
<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><title>Python: module simpleparse.setupstt</title>
</head><body bgcolor="#f0f0f8">

<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
<tr bgcolor="#7799ee">
<td valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong><a href="simpleparse.html"><font color="#ffffff">simpleparse</font></a>.setupstt</strong></big></big> (version 2.1.1)</font></td
><td align=right valign=bottom
><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/mcfletch/pylive/simpleparse/setupstt.pyc">/home/mcfletch/pylive/simpleparse/setupstt.pyc</a></font></td></tr></table>
    <p><tt>Distutils&nbsp;Extensions&nbsp;needed&nbsp;for&nbsp;the&nbsp;mx&nbsp;Extensions.<br>
&nbsp;<br>
Copyright&nbsp;(c)&nbsp;1997-2000,&nbsp;Marc-Andre&nbsp;Lemburg;&nbsp;mailto:mal@lemburg.com<br>
Copyright&nbsp;(c)&nbsp;2000-2003,&nbsp;eGenix.com&nbsp;Software&nbsp;GmbH;&nbsp;mailto:info@egenix.com<br>
See&nbsp;the&nbsp;documentation&nbsp;for&nbsp;further&nbsp;information&nbsp;on&nbsp;copyrights,<br>
or&nbsp;contact&nbsp;the&nbsp;author.&nbsp;All&nbsp;Rights&nbsp;Reserved.</tt></p>
<p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#aa55cc">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#fffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
    
<tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="distutils.html">distutils</a><br>
<a href="glob.html">glob</a><br>
</td><td width="25%" valign=top><a href="os.html">os</a><br>
<a href="re.html">re</a><br>
</td><td width="25%" valign=top><a href="string.html">string</a><br>
<a href="sys.html">sys</a><br>
</td><td width="25%" valign=top><a href="types.html">types</a><br>
</td></tr></table></td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ee77aa">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
    
<tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><dl>
<dt><font face="helvetica, arial"><a href="distutils.cmd.html#Command">Command</a>
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="simpleparse.setupstt.html#mx_build_unixlib">mx_build_unixlib</a>
</font></dt><dt><font face="helvetica, arial"><a href="simpleparse.setupstt.html#mx_uninstall">mx_uninstall</a>
</font></dt></dl>
</dd>
<dt><font face="helvetica, arial"><a href="distutils.command.bdist_dumb.html#bdist_dumb">bdist_dumb</a>(<a href="distutils.cmd.html#Command">Command</a>)
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="simpleparse.setupstt.html#mx_bdist_zope">mx_bdist_zope</a>
</font></dt></dl>
</dd>
<dt><font face="helvetica, arial"><a href="distutils.command.bdist_rpm.html#bdist_rpm">bdist_rpm</a>(<a href="distutils.cmd.html#Command">Command</a>)
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="simpleparse.setupstt.html#mx_bdist_rpm">mx_bdist_rpm</a>
</font></dt></dl>
</dd>
<dt><font face="helvetica, arial"><a href="distutils.command.build.html#build">build</a>(<a href="distutils.cmd.html#Command">Command</a>)
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="simpleparse.setupstt.html#mx_build">mx_build</a>
</font></dt></dl>
</dd>
<dt><font face="helvetica, arial"><a href="distutils.command.build_clib.html#build_clib">build_clib</a>(<a href="distutils.cmd.html#Command">Command</a>)
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="simpleparse.setupstt.html#mx_build_clib">mx_build_clib</a>
</font></dt></dl>
</dd>
<dt><font face="helvetica, arial"><a href="distutils.command.build_py.html#build_py">build_py</a>(<a href="distutils.cmd.html#Command">Command</a>)
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="simpleparse.setupstt.html#mx_build_py">mx_build_py</a>
</font></dt></dl>
</dd>
<dt><font face="helvetica, arial"><a href="distutils.command.install.html#install">install</a>(<a href="distutils.cmd.html#Command">Command</a>)
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="simpleparse.setupstt.html#mx_install">mx_install</a>
</font></dt></dl>
</dd>
<dt><font face="helvetica, arial"><a href="distutils.command.install_data.html#install_data">install_data</a>(<a href="distutils.cmd.html#Command">Command</a>)
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="simpleparse.setupstt.html#mx_install_data">mx_install_data</a>
</font></dt></dl>
</dd>
<dt><font face="helvetica, arial"><a href="distutils.dist.html#Distribution">Distribution</a>
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="simpleparse.setupstt.html#mx_Distribution">mx_Distribution</a>
</font></dt></dl>
</dd>
<dt><font face="helvetica, arial"><a href="distutils.extension.html#Extension">Extension</a>
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="simpleparse.setupstt.html#mx_Extension">mx_Extension</a>
</font></dt></dl>
</dd>
<dt><font face="helvetica, arial"><a href="simpleparse.setupstt.html#CompilerSupportMixin">CompilerSupportMixin</a>
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="simpleparse.setupstt.html#mx_autoconf">mx_autoconf</a>(<a href="simpleparse.setupstt.html#CompilerSupportMixin">CompilerSupportMixin</a>, <a href="distutils.command.config.html#config">config</a>)
</font></dt><dt><font face="helvetica, arial"><a href="simpleparse.setupstt.html#mx_build_ext">mx_build_ext</a>(<a href="simpleparse.setupstt.html#CompilerSupportMixin">CompilerSupportMixin</a>, <a href="distutils.command.build_ext.html#build_ext">build_ext</a>)
</font></dt></dl>
</dd>
<dt><font face="helvetica, arial"><a href="simpleparse.setupstt.html#UnixLibrary">UnixLibrary</a>
</font></dt></dl>
 <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="CompilerSupportMixin">class <strong>CompilerSupportMixin</strong></a></font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>Compiler&nbsp;support&nbsp;mixin&nbsp;which&nbsp;makes&nbsp;sure&nbsp;that&nbsp;the&nbsp;.compiler<br>
attribute&nbsp;is&nbsp;properly&nbsp;setup.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="CompilerSupportMixin-prepare_compiler"><strong>prepare_compiler</strong></a>(self)</dt></dl>

<hr>
Data and other attributes defined here:<br>
<dl><dt><strong>prepared_compiler</strong> = 0</dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="UnixLibrary">class <strong>UnixLibrary</strong></a></font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>Container&nbsp;for&nbsp;library&nbsp;configuration&nbsp;data.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="UnixLibrary-__init__"><strong>__init__</strong></a>(self, libname, sourcetree, libfiles, configure<font color="#909090">=None</font>, configure_options<font color="#909090">=None</font>, make_options<font color="#909090">=None</font>)</dt></dl>

<dl><dt><a name="UnixLibrary-get"><strong>get</strong></a>(self, option, alternative<font color="#909090">=None</font>)</dt></dl>

<hr>
Data and other attributes defined here:<br>
<dl><dt><strong>configure</strong> = 'configure'</dl>

<dl><dt><strong>configure_options</strong> = None</dl>

<dl><dt><strong>libfiles</strong> = None</dl>

<dl><dt><strong>libname</strong> = ''</dl>

<dl><dt><strong>make_options</strong> = None</dl>

<dl><dt><strong>sourcetree</strong> = ''</dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="mx_Distribution">class <strong>mx_Distribution</strong></a>(<a href="distutils.dist.html#Distribution">Distribution</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="distutils.dist.html#Distribution">Distribution</a>&nbsp;class&nbsp;which&nbsp;knows&nbsp;about&nbsp;our&nbsp;distutils&nbsp;extensions.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="mx_Distribution-has_unixlibs"><strong>has_unixlibs</strong></a>(self)</dt></dl>

<hr>
Data and other attributes defined here:<br>
<dl><dt><strong>display_option_names</strong> = ['help_commands', 'name', 'version', 'fullname', 'author', 'author_email', 'maintainer', 'maintainer_email', 'contact', 'contact_email', 'url', 'license', 'licence', 'description', 'long_description', 'platforms', 'classifiers', 'keywords', 'classifiers']</dl>

<dl><dt><strong>display_options</strong> = [('help-commands', None, 'list all available commands'), ('name', None, 'print package name'), ('version', 'V', 'print package version'), ('fullname', None, 'print &lt;package name&gt;-&lt;version&gt;'), ('author', None, "print the author's name"), ('author-email', None, "print the author's email address"), ('maintainer', None, "print the maintainer's name"), ('maintainer-email', None, "print the maintainer's email address"), ('contact', None, "print the maintainer's name if known, else the author's"), ('contact-email', None, "print the maintainer's email address if known, else the author's"), ('url', None, 'print the URL for this package'), ('license', None, 'print the license of the package'), ('licence', None, 'alias for --license'), ('description', None, 'print the package description'), ('long-description', None, 'print the long package description'), ('platforms', None, 'print the list of platforms'), ('classifiers', None, 'print the list of classifiers'), ('keywords', None, 'print the list of keywords'), ('classifiers', None, 'print the list of classifiers (not yet supported)')]</dl>

<dl><dt><strong>unixlibs</strong> = None</dl>

<hr>
Methods inherited from <a href="distutils.dist.html#Distribution">Distribution</a>:<br>
<dl><dt><a name="mx_Distribution-__init__"><strong>__init__</strong></a>(self, attrs<font color="#909090">=None</font>)</dt><dd><tt>Construct&nbsp;a&nbsp;new&nbsp;<a href="distutils.dist.html#Distribution">Distribution</a>&nbsp;instance:&nbsp;initialize&nbsp;all&nbsp;the<br>
attributes&nbsp;of&nbsp;a&nbsp;<a href="distutils.dist.html#Distribution">Distribution</a>,&nbsp;and&nbsp;then&nbsp;use&nbsp;'attrs'&nbsp;(a&nbsp;dictionary<br>
mapping&nbsp;attribute&nbsp;names&nbsp;to&nbsp;values)&nbsp;to&nbsp;assign&nbsp;some&nbsp;of&nbsp;those<br>
attributes&nbsp;their&nbsp;"real"&nbsp;values.&nbsp;&nbsp;(Any&nbsp;attributes&nbsp;not&nbsp;mentioned&nbsp;in<br>
'attrs'&nbsp;will&nbsp;be&nbsp;assigned&nbsp;to&nbsp;some&nbsp;null&nbsp;value:&nbsp;0,&nbsp;None,&nbsp;an&nbsp;empty&nbsp;list<br>
or&nbsp;dictionary,&nbsp;etc.)&nbsp;&nbsp;Most&nbsp;importantly,&nbsp;initialize&nbsp;the<br>
'command_obj'&nbsp;attribute&nbsp;to&nbsp;the&nbsp;empty&nbsp;dictionary;&nbsp;this&nbsp;will&nbsp;be<br>
filled&nbsp;in&nbsp;with&nbsp;real&nbsp;command&nbsp;objects&nbsp;by&nbsp;'<a href="#mx_Distribution-parse_command_line">parse_command_line</a>()'.</tt></dd></dl>

<dl><dt><a name="mx_Distribution-announce"><strong>announce</strong></a>(self, msg, level<font color="#909090">=1</font>)</dt></dl>

<dl><dt><a name="mx_Distribution-dump_option_dicts"><strong>dump_option_dicts</strong></a>(self, header<font color="#909090">=None</font>, commands<font color="#909090">=None</font>, indent<font color="#909090">=''</font>)</dt></dl>

<dl><dt><a name="mx_Distribution-finalize_options"><strong>finalize_options</strong></a>(self)</dt><dd><tt>Set&nbsp;final&nbsp;values&nbsp;for&nbsp;all&nbsp;the&nbsp;options&nbsp;on&nbsp;the&nbsp;<a href="distutils.dist.html#Distribution">Distribution</a><br>
instance,&nbsp;analogous&nbsp;to&nbsp;the&nbsp;.<a href="#mx_Distribution-finalize_options">finalize_options</a>()&nbsp;method&nbsp;of&nbsp;<a href="distutils.cmd.html#Command">Command</a><br>
objects.</tt></dd></dl>

<dl><dt><a name="mx_Distribution-find_config_files"><strong>find_config_files</strong></a>(self)</dt><dd><tt>Find&nbsp;as&nbsp;many&nbsp;configuration&nbsp;files&nbsp;as&nbsp;should&nbsp;be&nbsp;processed&nbsp;for&nbsp;this<br>
platform,&nbsp;and&nbsp;return&nbsp;a&nbsp;list&nbsp;of&nbsp;filenames&nbsp;in&nbsp;the&nbsp;order&nbsp;in&nbsp;which&nbsp;they<br>
should&nbsp;be&nbsp;parsed.&nbsp;&nbsp;The&nbsp;filenames&nbsp;returned&nbsp;are&nbsp;guaranteed&nbsp;to&nbsp;exist<br>
(modulo&nbsp;nasty&nbsp;race&nbsp;conditions).<br>
&nbsp;<br>
There&nbsp;are&nbsp;three&nbsp;possible&nbsp;<a href="distutils.command.config.html#config">config</a>&nbsp;files:&nbsp;distutils.cfg&nbsp;in&nbsp;the<br>
Distutils&nbsp;installation&nbsp;directory&nbsp;(ie.&nbsp;where&nbsp;the&nbsp;top-level<br>
Distutils&nbsp;__inst__.py&nbsp;file&nbsp;lives),&nbsp;a&nbsp;file&nbsp;in&nbsp;the&nbsp;user's&nbsp;home<br>
directory&nbsp;named&nbsp;.pydistutils.cfg&nbsp;on&nbsp;Unix&nbsp;and&nbsp;pydistutils.cfg<br>
on&nbsp;Windows/Mac,&nbsp;and&nbsp;setup.cfg&nbsp;in&nbsp;the&nbsp;current&nbsp;directory.</tt></dd></dl>

<dl><dt><a name="mx_Distribution-get_command_class"><strong>get_command_class</strong></a>(self, command)</dt><dd><tt>Return&nbsp;the&nbsp;class&nbsp;that&nbsp;implements&nbsp;the&nbsp;Distutils&nbsp;command&nbsp;named&nbsp;by<br>
'command'.&nbsp;&nbsp;First&nbsp;we&nbsp;check&nbsp;the&nbsp;'cmdclass'&nbsp;dictionary;&nbsp;if&nbsp;the<br>
command&nbsp;is&nbsp;mentioned&nbsp;there,&nbsp;we&nbsp;fetch&nbsp;the&nbsp;class&nbsp;object&nbsp;from&nbsp;the<br>
dictionary&nbsp;and&nbsp;return&nbsp;it.&nbsp;&nbsp;Otherwise&nbsp;we&nbsp;load&nbsp;the&nbsp;command&nbsp;module<br>
("distutils.command."&nbsp;+&nbsp;command)&nbsp;and&nbsp;fetch&nbsp;the&nbsp;command&nbsp;class&nbsp;from<br>
the&nbsp;module.&nbsp;&nbsp;The&nbsp;loaded&nbsp;class&nbsp;is&nbsp;also&nbsp;stored&nbsp;in&nbsp;'cmdclass'<br>
to&nbsp;speed&nbsp;future&nbsp;calls&nbsp;to&nbsp;'<a href="#mx_Distribution-get_command_class">get_command_class</a>()'.<br>
&nbsp;<br>
Raises&nbsp;DistutilsModuleError&nbsp;if&nbsp;the&nbsp;expected&nbsp;module&nbsp;could&nbsp;not&nbsp;be<br>
found,&nbsp;or&nbsp;if&nbsp;that&nbsp;module&nbsp;does&nbsp;not&nbsp;define&nbsp;the&nbsp;expected&nbsp;class.</tt></dd></dl>

<dl><dt><a name="mx_Distribution-get_command_list"><strong>get_command_list</strong></a>(self)</dt><dd><tt>Get&nbsp;a&nbsp;list&nbsp;of&nbsp;(command,&nbsp;description)&nbsp;tuples.<br>
The&nbsp;list&nbsp;is&nbsp;divided&nbsp;into&nbsp;"standard&nbsp;commands"&nbsp;(listed&nbsp;in<br>
distutils.command.__all__)&nbsp;and&nbsp;"extra&nbsp;commands"&nbsp;(mentioned&nbsp;in<br>
self.<strong>cmdclass</strong>,&nbsp;but&nbsp;not&nbsp;a&nbsp;standard&nbsp;command).&nbsp;&nbsp;The&nbsp;descriptions&nbsp;come<br>
from&nbsp;the&nbsp;command&nbsp;class&nbsp;attribute&nbsp;'description'.</tt></dd></dl>

<dl><dt><a name="mx_Distribution-get_command_obj"><strong>get_command_obj</strong></a>(self, command, create<font color="#909090">=1</font>)</dt><dd><tt>Return&nbsp;the&nbsp;command&nbsp;object&nbsp;for&nbsp;'command'.&nbsp;&nbsp;Normally&nbsp;this&nbsp;object<br>
is&nbsp;cached&nbsp;on&nbsp;a&nbsp;previous&nbsp;call&nbsp;to&nbsp;'<a href="#mx_Distribution-get_command_obj">get_command_obj</a>()';&nbsp;if&nbsp;no&nbsp;command<br>
object&nbsp;for&nbsp;'command'&nbsp;is&nbsp;in&nbsp;the&nbsp;cache,&nbsp;then&nbsp;we&nbsp;either&nbsp;create&nbsp;and<br>
return&nbsp;it&nbsp;(if&nbsp;'create'&nbsp;is&nbsp;true)&nbsp;or&nbsp;return&nbsp;None.</tt></dd></dl>

<dl><dt><a name="mx_Distribution-get_command_packages"><strong>get_command_packages</strong></a>(self)</dt><dd><tt>Return&nbsp;a&nbsp;list&nbsp;of&nbsp;packages&nbsp;from&nbsp;which&nbsp;commands&nbsp;are&nbsp;loaded.</tt></dd></dl>

<dl><dt><a name="mx_Distribution-get_option_dict"><strong>get_option_dict</strong></a>(self, command)</dt><dd><tt>Get&nbsp;the&nbsp;option&nbsp;dictionary&nbsp;for&nbsp;a&nbsp;given&nbsp;command.&nbsp;&nbsp;If&nbsp;that<br>
command's&nbsp;option&nbsp;dictionary&nbsp;hasn't&nbsp;been&nbsp;created&nbsp;yet,&nbsp;then&nbsp;create&nbsp;it<br>
and&nbsp;return&nbsp;the&nbsp;new&nbsp;dictionary;&nbsp;otherwise,&nbsp;return&nbsp;the&nbsp;existing<br>
option&nbsp;dictionary.</tt></dd></dl>

<dl><dt><a name="mx_Distribution-handle_display_options"><strong>handle_display_options</strong></a>(self, option_order)</dt><dd><tt>If&nbsp;there&nbsp;were&nbsp;any&nbsp;non-global&nbsp;"display-only"&nbsp;options<br>
(--help-commands&nbsp;or&nbsp;the&nbsp;metadata&nbsp;display&nbsp;options)&nbsp;on&nbsp;the&nbsp;command<br>
line,&nbsp;display&nbsp;the&nbsp;requested&nbsp;info&nbsp;and&nbsp;return&nbsp;true;&nbsp;else&nbsp;return<br>
false.</tt></dd></dl>

<dl><dt><a name="mx_Distribution-has_c_libraries"><strong>has_c_libraries</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_Distribution-has_data_files"><strong>has_data_files</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_Distribution-has_ext_modules"><strong>has_ext_modules</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_Distribution-has_headers"><strong>has_headers</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_Distribution-has_modules"><strong>has_modules</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_Distribution-has_pure_modules"><strong>has_pure_modules</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_Distribution-has_scripts"><strong>has_scripts</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_Distribution-is_pure"><strong>is_pure</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_Distribution-parse_command_line"><strong>parse_command_line</strong></a>(self)</dt><dd><tt>Parse&nbsp;the&nbsp;setup&nbsp;script's&nbsp;command&nbsp;line,&nbsp;taken&nbsp;from&nbsp;the<br>
'script_args'&nbsp;instance&nbsp;attribute&nbsp;(which&nbsp;defaults&nbsp;to&nbsp;'sys.argv[1:]'<br>
--&nbsp;see&nbsp;'setup()'&nbsp;in&nbsp;core.py).&nbsp;&nbsp;This&nbsp;list&nbsp;is&nbsp;first&nbsp;processed&nbsp;for<br>
"global&nbsp;options"&nbsp;--&nbsp;options&nbsp;that&nbsp;set&nbsp;attributes&nbsp;of&nbsp;the&nbsp;<a href="distutils.dist.html#Distribution">Distribution</a><br>
instance.&nbsp;&nbsp;Then,&nbsp;it&nbsp;is&nbsp;alternately&nbsp;scanned&nbsp;for&nbsp;Distutils&nbsp;commands<br>
and&nbsp;options&nbsp;for&nbsp;that&nbsp;command.&nbsp;&nbsp;Each&nbsp;new&nbsp;command&nbsp;terminates&nbsp;the<br>
options&nbsp;for&nbsp;the&nbsp;previous&nbsp;command.&nbsp;&nbsp;The&nbsp;allowed&nbsp;options&nbsp;for&nbsp;a<br>
command&nbsp;are&nbsp;determined&nbsp;by&nbsp;the&nbsp;'user_options'&nbsp;attribute&nbsp;of&nbsp;the<br>
command&nbsp;class&nbsp;--&nbsp;thus,&nbsp;we&nbsp;have&nbsp;to&nbsp;be&nbsp;able&nbsp;to&nbsp;load&nbsp;command&nbsp;classes<br>
in&nbsp;order&nbsp;to&nbsp;parse&nbsp;the&nbsp;command&nbsp;line.&nbsp;&nbsp;Any&nbsp;error&nbsp;in&nbsp;that&nbsp;'options'<br>
attribute&nbsp;raises&nbsp;DistutilsGetoptError;&nbsp;any&nbsp;error&nbsp;on&nbsp;the<br>
command-line&nbsp;raises&nbsp;DistutilsArgError.&nbsp;&nbsp;If&nbsp;no&nbsp;Distutils&nbsp;commands<br>
were&nbsp;found&nbsp;on&nbsp;the&nbsp;command&nbsp;line,&nbsp;raises&nbsp;DistutilsArgError.&nbsp;&nbsp;Return<br>
true&nbsp;if&nbsp;command-line&nbsp;was&nbsp;successfully&nbsp;parsed&nbsp;and&nbsp;we&nbsp;should&nbsp;carry<br>
on&nbsp;with&nbsp;executing&nbsp;commands;&nbsp;false&nbsp;if&nbsp;no&nbsp;errors&nbsp;but&nbsp;we&nbsp;shouldn't<br>
execute&nbsp;commands&nbsp;(currently,&nbsp;this&nbsp;only&nbsp;happens&nbsp;if&nbsp;user&nbsp;asks&nbsp;for<br>
help).</tt></dd></dl>

<dl><dt><a name="mx_Distribution-parse_config_files"><strong>parse_config_files</strong></a>(self, filenames<font color="#909090">=None</font>)</dt></dl>

<dl><dt><a name="mx_Distribution-print_command_list"><strong>print_command_list</strong></a>(self, commands, header, max_length)</dt><dd><tt>Print&nbsp;a&nbsp;subset&nbsp;of&nbsp;the&nbsp;list&nbsp;of&nbsp;all&nbsp;commands&nbsp;--&nbsp;used&nbsp;by<br>
'<a href="#mx_Distribution-print_commands">print_commands</a>()'.</tt></dd></dl>

<dl><dt><a name="mx_Distribution-print_commands"><strong>print_commands</strong></a>(self)</dt><dd><tt>Print&nbsp;out&nbsp;a&nbsp;help&nbsp;message&nbsp;listing&nbsp;all&nbsp;available&nbsp;commands&nbsp;with&nbsp;a<br>
description&nbsp;of&nbsp;each.&nbsp;&nbsp;The&nbsp;list&nbsp;is&nbsp;divided&nbsp;into&nbsp;"standard&nbsp;commands"<br>
(listed&nbsp;in&nbsp;distutils.command.__all__)&nbsp;and&nbsp;"extra&nbsp;commands"<br>
(mentioned&nbsp;in&nbsp;self.<strong>cmdclass</strong>,&nbsp;but&nbsp;not&nbsp;a&nbsp;standard&nbsp;command).&nbsp;&nbsp;The<br>
descriptions&nbsp;come&nbsp;from&nbsp;the&nbsp;command&nbsp;class&nbsp;attribute<br>
'description'.</tt></dd></dl>

<dl><dt><a name="mx_Distribution-reinitialize_command"><strong>reinitialize_command</strong></a>(self, command, reinit_subcommands<font color="#909090">=0</font>)</dt><dd><tt>Reinitializes&nbsp;a&nbsp;command&nbsp;to&nbsp;the&nbsp;state&nbsp;it&nbsp;was&nbsp;in&nbsp;when&nbsp;first<br>
returned&nbsp;by&nbsp;'<a href="#mx_Distribution-get_command_obj">get_command_obj</a>()':&nbsp;ie.,&nbsp;initialized&nbsp;but&nbsp;not&nbsp;yet<br>
finalized.&nbsp;&nbsp;This&nbsp;provides&nbsp;the&nbsp;opportunity&nbsp;to&nbsp;sneak&nbsp;option<br>
values&nbsp;in&nbsp;programmatically,&nbsp;overriding&nbsp;or&nbsp;supplementing<br>
user-supplied&nbsp;values&nbsp;from&nbsp;the&nbsp;<a href="distutils.command.config.html#config">config</a>&nbsp;files&nbsp;and&nbsp;command&nbsp;line.<br>
You'll&nbsp;have&nbsp;to&nbsp;re-finalize&nbsp;the&nbsp;command&nbsp;object&nbsp;(by&nbsp;calling<br>
'<a href="#mx_Distribution-finalize_options">finalize_options</a>()'&nbsp;or&nbsp;'ensure_finalized()')&nbsp;before&nbsp;using&nbsp;it&nbsp;for<br>
real.<br>
&nbsp;<br>
'command'&nbsp;should&nbsp;be&nbsp;a&nbsp;command&nbsp;name&nbsp;(string)&nbsp;or&nbsp;command&nbsp;object.&nbsp;&nbsp;If<br>
'reinit_subcommands'&nbsp;is&nbsp;true,&nbsp;also&nbsp;reinitializes&nbsp;the&nbsp;command's<br>
sub-commands,&nbsp;as&nbsp;declared&nbsp;by&nbsp;the&nbsp;'sub_commands'&nbsp;class&nbsp;attribute&nbsp;(if<br>
it&nbsp;has&nbsp;one).&nbsp;&nbsp;See&nbsp;the&nbsp;"<a href="distutils.command.install.html#install">install</a>"&nbsp;command&nbsp;for&nbsp;an&nbsp;example.&nbsp;&nbsp;Only<br>
reinitializes&nbsp;the&nbsp;sub-commands&nbsp;that&nbsp;actually&nbsp;matter,&nbsp;ie.&nbsp;those<br>
whose&nbsp;test&nbsp;predicates&nbsp;return&nbsp;true.<br>
&nbsp;<br>
Returns&nbsp;the&nbsp;reinitialized&nbsp;command&nbsp;object.</tt></dd></dl>

<dl><dt><a name="mx_Distribution-run_command"><strong>run_command</strong></a>(self, command)</dt><dd><tt>Do&nbsp;whatever&nbsp;it&nbsp;takes&nbsp;to&nbsp;run&nbsp;a&nbsp;command&nbsp;(including&nbsp;nothing&nbsp;at&nbsp;all,<br>
if&nbsp;the&nbsp;command&nbsp;has&nbsp;already&nbsp;been&nbsp;run).&nbsp;&nbsp;Specifically:&nbsp;if&nbsp;we&nbsp;have<br>
already&nbsp;created&nbsp;and&nbsp;run&nbsp;the&nbsp;command&nbsp;named&nbsp;by&nbsp;'command',&nbsp;return<br>
silently&nbsp;without&nbsp;doing&nbsp;anything.&nbsp;&nbsp;If&nbsp;the&nbsp;command&nbsp;named&nbsp;by&nbsp;'command'<br>
doesn't&nbsp;even&nbsp;have&nbsp;a&nbsp;command&nbsp;object&nbsp;yet,&nbsp;create&nbsp;one.&nbsp;&nbsp;Then&nbsp;invoke<br>
'run()'&nbsp;on&nbsp;that&nbsp;command&nbsp;object&nbsp;(or&nbsp;an&nbsp;existing&nbsp;one).</tt></dd></dl>

<dl><dt><a name="mx_Distribution-run_commands"><strong>run_commands</strong></a>(self)</dt><dd><tt>Run&nbsp;each&nbsp;command&nbsp;that&nbsp;was&nbsp;seen&nbsp;on&nbsp;the&nbsp;setup&nbsp;script&nbsp;command&nbsp;line.<br>
Uses&nbsp;the&nbsp;list&nbsp;of&nbsp;commands&nbsp;found&nbsp;and&nbsp;cache&nbsp;of&nbsp;command&nbsp;objects<br>
created&nbsp;by&nbsp;'<a href="#mx_Distribution-get_command_obj">get_command_obj</a>()'.</tt></dd></dl>

<hr>
Data and other attributes inherited from <a href="distutils.dist.html#Distribution">Distribution</a>:<br>
<dl><dt><strong>global_options</strong> = [('verbose', 'v', 'run verbosely (default)', 1), ('quiet', 'q', 'run quietly (turns verbosity off)'), ('dry-run', 'n', "don't actually do anything"), ('help', 'h', 'show detailed help message')]</dl>

<dl><dt><strong>negative_opt</strong> = {'quiet': 'verbose'}</dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="mx_Extension">class <strong>mx_Extension</strong></a>(<a href="distutils.extension.html#Extension">Extension</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="distutils.extension.html#Extension">Extension</a>&nbsp;class&nbsp;which&nbsp;allows&nbsp;specifying&nbsp;whether&nbsp;the&nbsp;extension<br>
is&nbsp;required&nbsp;to&nbsp;<a href="distutils.command.build.html#build">build</a>&nbsp;or&nbsp;optional.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="mx_Extension-__init__"><strong>__init__</strong></a>(self, *args, **kws)</dt></dl>

<hr>
Data and other attributes defined here:<br>
<dl><dt><strong>data_files</strong> = ()</dl>

<dl><dt><strong>lib_types</strong> = ('shared', 'static')</dl>

<dl><dt><strong>needed_includes</strong> = ()</dl>

<dl><dt><strong>needed_libraries</strong> = ()</dl>

<dl><dt><strong>optional_libraries</strong> = ()</dl>

<dl><dt><strong>packages</strong> = ()</dl>

<dl><dt><strong>required</strong> = 1</dl>

<dl><dt><strong>successfully_built</strong> = 0</dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="mx_autoconf">class <strong>mx_autoconf</strong></a>(<a href="simpleparse.setupstt.html#CompilerSupportMixin">CompilerSupportMixin</a>, <a href="distutils.command.config.html#config">config</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>Auto-configuration&nbsp;class&nbsp;which&nbsp;adds&nbsp;some&nbsp;extra&nbsp;configuration<br>
settings&nbsp;to&nbsp;the&nbsp;packages.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="simpleparse.setupstt.html#mx_autoconf">mx_autoconf</a></dd>
<dd><a href="simpleparse.setupstt.html#CompilerSupportMixin">CompilerSupportMixin</a></dd>
<dd><a href="distutils.command.config.html#config">config</a></dd>
<dd><a href="distutils.cmd.html#Command">Command</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="mx_autoconf-check_bad_staticforward"><strong>check_bad_staticforward</strong></a>(self)</dt><dd><tt>Check&nbsp;whether&nbsp;the&nbsp;compiler&nbsp;does&nbsp;not&nbsp;supports&nbsp;forward&nbsp;declaring<br>
static&nbsp;arrays.<br>
&nbsp;<br>
For&nbsp;documentation&nbsp;of&nbsp;the&nbsp;other&nbsp;arguments&nbsp;see&nbsp;the&nbsp;base<br>
class'&nbsp;.<a href="#mx_autoconf-try_link">try_link</a>().</tt></dd></dl>

<dl><dt><a name="mx_autoconf-check_compiler"><strong>check_compiler</strong></a>(self, sourcecode, headers<font color="#909090">=None</font>, include_dirs<font color="#909090">=None</font>, libraries<font color="#909090">=None</font>, library_dirs<font color="#909090">=None</font>)</dt><dd><tt>Check&nbsp;whether&nbsp;sourcecode&nbsp;compiles&nbsp;and&nbsp;links&nbsp;with&nbsp;the&nbsp;current<br>
compiler&nbsp;and&nbsp;link&nbsp;environment.<br>
&nbsp;<br>
For&nbsp;documentation&nbsp;of&nbsp;the&nbsp;other&nbsp;arguments&nbsp;see&nbsp;the&nbsp;base<br>
class'&nbsp;.<a href="#mx_autoconf-try_link">try_link</a>().</tt></dd></dl>

<dl><dt><a name="mx_autoconf-check_function"><strong>check_function</strong></a>(self, function, headers<font color="#909090">=None</font>, include_dirs<font color="#909090">=None</font>, libraries<font color="#909090">=None</font>, library_dirs<font color="#909090">=None</font>, prototype<font color="#909090">=0</font>, call<font color="#909090">=0</font>)</dt><dd><tt>Check&nbsp;whether&nbsp;function&nbsp;is&nbsp;available&nbsp;in&nbsp;the&nbsp;given<br>
compile&nbsp;and&nbsp;link&nbsp;environment.<br>
&nbsp;<br>
If&nbsp;prototype&nbsp;is&nbsp;true,&nbsp;a&nbsp;function&nbsp;prototype&nbsp;is&nbsp;included&nbsp;in<br>
the&nbsp;test.&nbsp;If&nbsp;call&nbsp;is&nbsp;true,&nbsp;a&nbsp;function&nbsp;call&nbsp;is&nbsp;generated<br>
(rather&nbsp;than&nbsp;just&nbsp;a&nbsp;reference&nbsp;of&nbsp;the&nbsp;function&nbsp;symbol).<br>
&nbsp;<br>
For&nbsp;documentation&nbsp;of&nbsp;the&nbsp;other&nbsp;arguments&nbsp;see&nbsp;the&nbsp;base<br>
class'&nbsp;.<a href="#mx_autoconf-try_link">try_link</a>().</tt></dd></dl>

<dl><dt><a name="mx_autoconf-check_library"><strong>check_library</strong></a>(self, library, library_dirs<font color="#909090">=None</font>, headers<font color="#909090">=None</font>, include_dirs<font color="#909090">=None</font>, other_libraries<font color="#909090">=[]</font>)</dt><dd><tt>Check&nbsp;whether&nbsp;we&nbsp;can&nbsp;link&nbsp;against&nbsp;the&nbsp;given&nbsp;library.<br>
&nbsp;<br>
For&nbsp;documentation&nbsp;of&nbsp;the&nbsp;other&nbsp;arguments&nbsp;see&nbsp;the&nbsp;base<br>
class'&nbsp;.<a href="#mx_autoconf-try_link">try_link</a>().</tt></dd></dl>

<dl><dt><a name="mx_autoconf-finalize_options"><strong>finalize_options</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_autoconf-find_include_file"><strong>find_include_file</strong></a>(self, filename, paths, pattern<font color="#909090">=None</font>)</dt><dd><tt>Find&nbsp;an&nbsp;include&nbsp;file&nbsp;of&nbsp;the&nbsp;given&nbsp;name.<br>
&nbsp;<br>
The&nbsp;search&nbsp;path&nbsp;is&nbsp;determined&nbsp;by&nbsp;the&nbsp;paths&nbsp;parameter,&nbsp;the<br>
compiler's&nbsp;.include_dirs&nbsp;attribute&nbsp;and&nbsp;the&nbsp;STDINCLPATH&nbsp;and<br>
FINDINCLPATH&nbsp;globals.&nbsp;The&nbsp;search&nbsp;is&nbsp;done&nbsp;in&nbsp;this&nbsp;order.</tt></dd></dl>

<dl><dt><a name="mx_autoconf-find_library_file"><strong>find_library_file</strong></a>(self, libname, paths, pattern<font color="#909090">=None</font>, lib_types<font color="#909090">=('shared', 'static')</font>)</dt><dd><tt>Find&nbsp;a&nbsp;library&nbsp;of&nbsp;the&nbsp;given&nbsp;name.<br>
&nbsp;<br>
The&nbsp;search&nbsp;path&nbsp;is&nbsp;determined&nbsp;by&nbsp;the&nbsp;paths&nbsp;parameter,&nbsp;the<br>
compiler's&nbsp;.library_dirs&nbsp;attribute&nbsp;and&nbsp;the&nbsp;STDLIBPATH&nbsp;and<br>
FINDLIBPATH&nbsp;globals.&nbsp;The&nbsp;search&nbsp;is&nbsp;done&nbsp;in&nbsp;this&nbsp;order.<br>
&nbsp;<br>
Shared&nbsp;libraries&nbsp;are&nbsp;prefered&nbsp;over&nbsp;static&nbsp;ones&nbsp;if&nbsp;both<br>
types&nbsp;are&nbsp;given&nbsp;in&nbsp;lib_types.</tt></dd></dl>

<dl><dt><a name="mx_autoconf-initialize_options"><strong>initialize_options</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_autoconf-prepare_compiler"><strong>prepare_compiler</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_autoconf-run"><strong>run</strong></a>(self)</dt></dl>

<hr>
Data and other attributes defined here:<br>
<dl><dt><strong>api_checks</strong> = (('strftime', ['time.h']), ('strptime', ['time.h']), ('timegm', ['time.h']))</dl>

<dl><dt><strong>description</strong> = 'auto-configuration build step (for internal use only)'</dl>

<dl><dt><strong>enable_debugging</strong> = 0</dl>

<dl><dt><strong>user_options</strong> = [('compiler=', None, 'specify the compiler type'), ('cc=', None, 'specify the compiler executable'), ('include-dirs=', 'I', 'list of directories to search for header files'), ('define=', 'D', 'C preprocessor macros to define'), ('undef=', 'U', 'C preprocessor macros to undefine'), ('libraries=', 'l', 'external C libraries to link with'), ('library-dirs=', 'L', 'directories to search for external C libraries'), ('noisy', None, 'show every action (compile, link, run, ...) taken'), ('dump-source', None, 'dump generated source files before attempting to compile them'), ('enable-debugging', None, 'compile with debugging support')]</dl>

<hr>
Data and other attributes inherited from <a href="simpleparse.setupstt.html#CompilerSupportMixin">CompilerSupportMixin</a>:<br>
<dl><dt><strong>prepared_compiler</strong> = 0</dl>

<hr>
Methods inherited from <a href="distutils.command.config.html#config">config</a>:<br>
<dl><dt><a name="mx_autoconf-check_func"><strong>check_func</strong></a>(self, func, headers<font color="#909090">=None</font>, include_dirs<font color="#909090">=None</font>, libraries<font color="#909090">=None</font>, library_dirs<font color="#909090">=None</font>, decl<font color="#909090">=0</font>, call<font color="#909090">=0</font>)</dt><dd><tt>Determine&nbsp;if&nbsp;function&nbsp;'func'&nbsp;is&nbsp;available&nbsp;by&nbsp;constructing&nbsp;a<br>
source&nbsp;file&nbsp;that&nbsp;refers&nbsp;to&nbsp;'func',&nbsp;and&nbsp;compiles&nbsp;and&nbsp;links&nbsp;it.<br>
If&nbsp;everything&nbsp;succeeds,&nbsp;returns&nbsp;true;&nbsp;otherwise&nbsp;returns&nbsp;false.<br>
&nbsp;<br>
The&nbsp;constructed&nbsp;source&nbsp;file&nbsp;starts&nbsp;out&nbsp;by&nbsp;including&nbsp;the&nbsp;header<br>
files&nbsp;listed&nbsp;in&nbsp;'headers'.&nbsp;&nbsp;If&nbsp;'decl'&nbsp;is&nbsp;true,&nbsp;it&nbsp;then&nbsp;declares<br>
'func'&nbsp;(as&nbsp;"int&nbsp;func()");&nbsp;you&nbsp;probably&nbsp;shouldn't&nbsp;supply&nbsp;'headers'<br>
and&nbsp;set&nbsp;'decl'&nbsp;true&nbsp;in&nbsp;the&nbsp;same&nbsp;call,&nbsp;or&nbsp;you&nbsp;might&nbsp;get&nbsp;errors&nbsp;about<br>
a&nbsp;conflicting&nbsp;declarations&nbsp;for&nbsp;'func'.&nbsp;&nbsp;Finally,&nbsp;the&nbsp;constructed<br>
'main()'&nbsp;function&nbsp;either&nbsp;references&nbsp;'func'&nbsp;or&nbsp;(if&nbsp;'call'&nbsp;is&nbsp;true)<br>
calls&nbsp;it.&nbsp;&nbsp;'libraries'&nbsp;and&nbsp;'library_dirs'&nbsp;are&nbsp;used&nbsp;when<br>
linking.</tt></dd></dl>

<dl><dt><a name="mx_autoconf-check_header"><strong>check_header</strong></a>(self, header, include_dirs<font color="#909090">=None</font>, library_dirs<font color="#909090">=None</font>, lang<font color="#909090">='c'</font>)</dt><dd><tt>Determine&nbsp;if&nbsp;the&nbsp;system&nbsp;header&nbsp;file&nbsp;named&nbsp;by&nbsp;'header_file'<br>
exists&nbsp;and&nbsp;can&nbsp;be&nbsp;found&nbsp;by&nbsp;the&nbsp;preprocessor;&nbsp;return&nbsp;true&nbsp;if&nbsp;so,<br>
false&nbsp;otherwise.</tt></dd></dl>

<dl><dt><a name="mx_autoconf-check_lib"><strong>check_lib</strong></a>(self, library, library_dirs<font color="#909090">=None</font>, headers<font color="#909090">=None</font>, include_dirs<font color="#909090">=None</font>, other_libraries<font color="#909090">=[]</font>)</dt><dd><tt>Determine&nbsp;if&nbsp;'library'&nbsp;is&nbsp;available&nbsp;to&nbsp;be&nbsp;linked&nbsp;against,<br>
without&nbsp;actually&nbsp;checking&nbsp;that&nbsp;any&nbsp;particular&nbsp;symbols&nbsp;are&nbsp;provided<br>
by&nbsp;it.&nbsp;&nbsp;'headers'&nbsp;will&nbsp;be&nbsp;used&nbsp;in&nbsp;constructing&nbsp;the&nbsp;source&nbsp;file&nbsp;to<br>
be&nbsp;compiled,&nbsp;but&nbsp;the&nbsp;only&nbsp;effect&nbsp;of&nbsp;this&nbsp;is&nbsp;to&nbsp;check&nbsp;if&nbsp;all&nbsp;the<br>
header&nbsp;files&nbsp;listed&nbsp;are&nbsp;available.&nbsp;&nbsp;Any&nbsp;libraries&nbsp;listed&nbsp;in<br>
'other_libraries'&nbsp;will&nbsp;be&nbsp;included&nbsp;in&nbsp;the&nbsp;link,&nbsp;in&nbsp;case&nbsp;'library'<br>
has&nbsp;symbols&nbsp;that&nbsp;depend&nbsp;on&nbsp;other&nbsp;libraries.</tt></dd></dl>

<dl><dt><a name="mx_autoconf-search_cpp"><strong>search_cpp</strong></a>(self, pattern, body<font color="#909090">=None</font>, headers<font color="#909090">=None</font>, include_dirs<font color="#909090">=None</font>, lang<font color="#909090">='c'</font>)</dt><dd><tt>Construct&nbsp;a&nbsp;source&nbsp;file&nbsp;(just&nbsp;like&nbsp;'<a href="#mx_autoconf-try_cpp">try_cpp</a>()'),&nbsp;run&nbsp;it&nbsp;through<br>
the&nbsp;preprocessor,&nbsp;and&nbsp;return&nbsp;true&nbsp;if&nbsp;any&nbsp;line&nbsp;of&nbsp;the&nbsp;output&nbsp;matches<br>
'pattern'.&nbsp;&nbsp;'pattern'&nbsp;should&nbsp;either&nbsp;be&nbsp;a&nbsp;compiled&nbsp;regex&nbsp;object&nbsp;or&nbsp;a<br>
string&nbsp;containing&nbsp;a&nbsp;regex.&nbsp;&nbsp;If&nbsp;both&nbsp;'body'&nbsp;and&nbsp;'headers'&nbsp;are&nbsp;None,<br>
preprocesses&nbsp;an&nbsp;empty&nbsp;file&nbsp;--&nbsp;which&nbsp;can&nbsp;be&nbsp;useful&nbsp;to&nbsp;determine&nbsp;the<br>
symbols&nbsp;the&nbsp;preprocessor&nbsp;and&nbsp;compiler&nbsp;set&nbsp;by&nbsp;default.</tt></dd></dl>

<dl><dt><a name="mx_autoconf-try_compile"><strong>try_compile</strong></a>(self, body, headers<font color="#909090">=None</font>, include_dirs<font color="#909090">=None</font>, lang<font color="#909090">='c'</font>)</dt><dd><tt>Try&nbsp;to&nbsp;compile&nbsp;a&nbsp;source&nbsp;file&nbsp;built&nbsp;from&nbsp;'body'&nbsp;and&nbsp;'headers'.<br>
Return&nbsp;true&nbsp;on&nbsp;success,&nbsp;false&nbsp;otherwise.</tt></dd></dl>

<dl><dt><a name="mx_autoconf-try_cpp"><strong>try_cpp</strong></a>(self, body<font color="#909090">=None</font>, headers<font color="#909090">=None</font>, include_dirs<font color="#909090">=None</font>, lang<font color="#909090">='c'</font>)</dt><dd><tt>Construct&nbsp;a&nbsp;source&nbsp;file&nbsp;from&nbsp;'body'&nbsp;(a&nbsp;string&nbsp;containing&nbsp;lines<br>
of&nbsp;C/C++&nbsp;code)&nbsp;and&nbsp;'headers'&nbsp;(a&nbsp;list&nbsp;of&nbsp;header&nbsp;files&nbsp;to&nbsp;include)<br>
and&nbsp;run&nbsp;it&nbsp;through&nbsp;the&nbsp;preprocessor.&nbsp;&nbsp;Return&nbsp;true&nbsp;if&nbsp;the<br>
preprocessor&nbsp;succeeded,&nbsp;false&nbsp;if&nbsp;there&nbsp;were&nbsp;any&nbsp;errors.<br>
('body'&nbsp;probably&nbsp;isn't&nbsp;of&nbsp;much&nbsp;use,&nbsp;but&nbsp;what&nbsp;the&nbsp;heck.)</tt></dd></dl>

<dl><dt><a name="mx_autoconf-try_link"><strong>try_link</strong></a>(self, body, headers<font color="#909090">=None</font>, include_dirs<font color="#909090">=None</font>, libraries<font color="#909090">=None</font>, library_dirs<font color="#909090">=None</font>, lang<font color="#909090">='c'</font>)</dt><dd><tt>Try&nbsp;to&nbsp;compile&nbsp;and&nbsp;link&nbsp;a&nbsp;source&nbsp;file,&nbsp;built&nbsp;from&nbsp;'body'&nbsp;and<br>
'headers',&nbsp;to&nbsp;executable&nbsp;form.&nbsp;&nbsp;Return&nbsp;true&nbsp;on&nbsp;success,&nbsp;false<br>
otherwise.</tt></dd></dl>

<dl><dt><a name="mx_autoconf-try_run"><strong>try_run</strong></a>(self, body, headers<font color="#909090">=None</font>, include_dirs<font color="#909090">=None</font>, libraries<font color="#909090">=None</font>, library_dirs<font color="#909090">=None</font>, lang<font color="#909090">='c'</font>)</dt><dd><tt>Try&nbsp;to&nbsp;compile,&nbsp;link&nbsp;to&nbsp;an&nbsp;executable,&nbsp;and&nbsp;run&nbsp;a&nbsp;program<br>
built&nbsp;from&nbsp;'body'&nbsp;and&nbsp;'headers'.&nbsp;&nbsp;Return&nbsp;true&nbsp;on&nbsp;success,&nbsp;false<br>
otherwise.</tt></dd></dl>

<hr>
Methods inherited from <a href="distutils.cmd.html#Command">Command</a>:<br>
<dl><dt><a name="mx_autoconf-__getattr__"><strong>__getattr__</strong></a>(self, attr)</dt></dl>

<dl><dt><a name="mx_autoconf-__init__"><strong>__init__</strong></a>(self, dist)</dt><dd><tt>Create&nbsp;and&nbsp;initialize&nbsp;a&nbsp;new&nbsp;<a href="distutils.cmd.html#Command">Command</a>&nbsp;object.&nbsp;&nbsp;Most&nbsp;importantly,<br>
invokes&nbsp;the&nbsp;'<a href="#mx_autoconf-initialize_options">initialize_options</a>()'&nbsp;method,&nbsp;which&nbsp;is&nbsp;the&nbsp;real<br>
initializer&nbsp;and&nbsp;depends&nbsp;on&nbsp;the&nbsp;actual&nbsp;command&nbsp;being<br>
instantiated.</tt></dd></dl>

<dl><dt><a name="mx_autoconf-announce"><strong>announce</strong></a>(self, msg, level<font color="#909090">=1</font>)</dt><dd><tt>If&nbsp;the&nbsp;current&nbsp;verbosity&nbsp;level&nbsp;is&nbsp;of&nbsp;greater&nbsp;than&nbsp;or&nbsp;equal&nbsp;to<br>
'level'&nbsp;print&nbsp;'msg'&nbsp;to&nbsp;stdout.</tt></dd></dl>

<dl><dt><a name="mx_autoconf-copy_file"><strong>copy_file</strong></a>(self, infile, outfile, preserve_mode<font color="#909090">=1</font>, preserve_times<font color="#909090">=1</font>, link<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Copy&nbsp;a&nbsp;file&nbsp;respecting&nbsp;verbose,&nbsp;dry-run&nbsp;and&nbsp;force&nbsp;flags.&nbsp;&nbsp;(The<br>
former&nbsp;two&nbsp;default&nbsp;to&nbsp;whatever&nbsp;is&nbsp;in&nbsp;the&nbsp;<a href="distutils.dist.html#Distribution">Distribution</a>&nbsp;object,&nbsp;and<br>
the&nbsp;latter&nbsp;defaults&nbsp;to&nbsp;false&nbsp;for&nbsp;commands&nbsp;that&nbsp;don't&nbsp;define&nbsp;it.)</tt></dd></dl>

<dl><dt><a name="mx_autoconf-copy_tree"><strong>copy_tree</strong></a>(self, infile, outfile, preserve_mode<font color="#909090">=1</font>, preserve_times<font color="#909090">=1</font>, preserve_symlinks<font color="#909090">=0</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Copy&nbsp;an&nbsp;entire&nbsp;directory&nbsp;tree&nbsp;respecting&nbsp;verbose,&nbsp;dry-run,<br>
and&nbsp;force&nbsp;flags.</tt></dd></dl>

<dl><dt><a name="mx_autoconf-debug_print"><strong>debug_print</strong></a>(self, msg)</dt><dd><tt>Print&nbsp;'msg'&nbsp;to&nbsp;stdout&nbsp;if&nbsp;the&nbsp;global&nbsp;DEBUG&nbsp;(taken&nbsp;from&nbsp;the<br>
DISTUTILS_DEBUG&nbsp;environment&nbsp;variable)&nbsp;flag&nbsp;is&nbsp;true.</tt></dd></dl>

<dl><dt><a name="mx_autoconf-dump_options"><strong>dump_options</strong></a>(self, header<font color="#909090">=None</font>, indent<font color="#909090">=''</font>)</dt></dl>

<dl><dt><a name="mx_autoconf-ensure_dirname"><strong>ensure_dirname</strong></a>(self, option)</dt></dl>

<dl><dt><a name="mx_autoconf-ensure_filename"><strong>ensure_filename</strong></a>(self, option)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;the&nbsp;name&nbsp;of&nbsp;an&nbsp;existing&nbsp;file.</tt></dd></dl>

<dl><dt><a name="mx_autoconf-ensure_finalized"><strong>ensure_finalized</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_autoconf-ensure_string"><strong>ensure_string</strong></a>(self, option, default<font color="#909090">=None</font>)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;a&nbsp;string;&nbsp;if&nbsp;not&nbsp;defined,&nbsp;set&nbsp;it&nbsp;to<br>
'default'.</tt></dd></dl>

<dl><dt><a name="mx_autoconf-ensure_string_list"><strong>ensure_string_list</strong></a>(self, option)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;a&nbsp;list&nbsp;of&nbsp;strings.&nbsp;&nbsp;If&nbsp;'option'&nbsp;is<br>
currently&nbsp;a&nbsp;string,&nbsp;we&nbsp;split&nbsp;it&nbsp;either&nbsp;on&nbsp;/,\s*/&nbsp;or&nbsp;/\s+/,&nbsp;so<br>
"foo&nbsp;bar&nbsp;baz",&nbsp;"foo,bar,baz",&nbsp;and&nbsp;"foo,&nbsp;&nbsp;&nbsp;bar&nbsp;baz"&nbsp;all&nbsp;become<br>
["foo",&nbsp;"bar",&nbsp;"baz"].</tt></dd></dl>

<dl><dt><a name="mx_autoconf-execute"><strong>execute</strong></a>(self, func, args, msg<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt></dl>

<dl><dt><a name="mx_autoconf-get_command_name"><strong>get_command_name</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_autoconf-get_finalized_command"><strong>get_finalized_command</strong></a>(self, command, create<font color="#909090">=1</font>)</dt><dd><tt>Wrapper&nbsp;around&nbsp;<a href="distutils.dist.html#Distribution">Distribution</a>'s&nbsp;'get_command_obj()'&nbsp;method:&nbsp;find<br>
(create&nbsp;if&nbsp;necessary&nbsp;and&nbsp;'create'&nbsp;is&nbsp;true)&nbsp;the&nbsp;command&nbsp;object&nbsp;for<br>
'command',&nbsp;call&nbsp;its&nbsp;'<a href="#mx_autoconf-ensure_finalized">ensure_finalized</a>()'&nbsp;method,&nbsp;and&nbsp;return&nbsp;the<br>
finalized&nbsp;command&nbsp;object.</tt></dd></dl>

<dl><dt><a name="mx_autoconf-get_sub_commands"><strong>get_sub_commands</strong></a>(self)</dt><dd><tt>Determine&nbsp;the&nbsp;sub-commands&nbsp;that&nbsp;are&nbsp;relevant&nbsp;in&nbsp;the&nbsp;current<br>
distribution&nbsp;(ie.,&nbsp;that&nbsp;need&nbsp;to&nbsp;be&nbsp;run).&nbsp;&nbsp;This&nbsp;is&nbsp;based&nbsp;on&nbsp;the<br>
'sub_commands'&nbsp;class&nbsp;attribute:&nbsp;each&nbsp;tuple&nbsp;in&nbsp;that&nbsp;list&nbsp;may&nbsp;include<br>
a&nbsp;method&nbsp;that&nbsp;we&nbsp;call&nbsp;to&nbsp;determine&nbsp;if&nbsp;the&nbsp;subcommand&nbsp;needs&nbsp;to&nbsp;be<br>
run&nbsp;for&nbsp;the&nbsp;current&nbsp;distribution.&nbsp;&nbsp;Return&nbsp;a&nbsp;list&nbsp;of&nbsp;command&nbsp;names.</tt></dd></dl>

<dl><dt><a name="mx_autoconf-make_archive"><strong>make_archive</strong></a>(self, base_name, format, root_dir<font color="#909090">=None</font>, base_dir<font color="#909090">=None</font>)</dt></dl>

<dl><dt><a name="mx_autoconf-make_file"><strong>make_file</strong></a>(self, infiles, outfile, func, args, exec_msg<font color="#909090">=None</font>, skip_msg<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Special&nbsp;case&nbsp;of&nbsp;'<a href="#mx_autoconf-execute">execute</a>()'&nbsp;for&nbsp;operations&nbsp;that&nbsp;process&nbsp;one&nbsp;or<br>
more&nbsp;input&nbsp;files&nbsp;and&nbsp;generate&nbsp;one&nbsp;output&nbsp;file.&nbsp;&nbsp;Works&nbsp;just&nbsp;like<br>
'<a href="#mx_autoconf-execute">execute</a>()',&nbsp;except&nbsp;the&nbsp;operation&nbsp;is&nbsp;skipped&nbsp;and&nbsp;a&nbsp;different<br>
message&nbsp;printed&nbsp;if&nbsp;'outfile'&nbsp;already&nbsp;exists&nbsp;and&nbsp;is&nbsp;newer&nbsp;than&nbsp;all<br>
files&nbsp;listed&nbsp;in&nbsp;'infiles'.&nbsp;&nbsp;If&nbsp;the&nbsp;command&nbsp;defined&nbsp;'self.<strong>force</strong>',<br>
and&nbsp;it&nbsp;is&nbsp;true,&nbsp;then&nbsp;the&nbsp;command&nbsp;is&nbsp;unconditionally&nbsp;run&nbsp;--&nbsp;does&nbsp;no<br>
timestamp&nbsp;checks.</tt></dd></dl>

<dl><dt><a name="mx_autoconf-mkpath"><strong>mkpath</strong></a>(self, name, mode<font color="#909090">=511</font>)</dt></dl>

<dl><dt><a name="mx_autoconf-move_file"><strong>move_file</strong></a>(self, src, dst, level<font color="#909090">=1</font>)</dt><dd><tt>Move&nbsp;a&nbsp;file&nbsp;respectin&nbsp;dry-run&nbsp;flag.</tt></dd></dl>

<dl><dt><a name="mx_autoconf-reinitialize_command"><strong>reinitialize_command</strong></a>(self, command, reinit_subcommands<font color="#909090">=0</font>)</dt><dd><tt>#&nbsp;XXX&nbsp;rename&nbsp;to&nbsp;'get_reinitialized_command()'?&nbsp;(should&nbsp;do&nbsp;the<br>
#&nbsp;same&nbsp;in&nbsp;dist.py,&nbsp;if&nbsp;so)</tt></dd></dl>

<dl><dt><a name="mx_autoconf-run_command"><strong>run_command</strong></a>(self, command)</dt><dd><tt>Run&nbsp;some&nbsp;other&nbsp;command:&nbsp;uses&nbsp;the&nbsp;'<a href="#mx_autoconf-run_command">run_command</a>()'&nbsp;method&nbsp;of<br>
<a href="distutils.dist.html#Distribution">Distribution</a>,&nbsp;which&nbsp;creates&nbsp;and&nbsp;finalizes&nbsp;the&nbsp;command&nbsp;object&nbsp;if<br>
necessary&nbsp;and&nbsp;then&nbsp;invokes&nbsp;its&nbsp;'<a href="#mx_autoconf-run">run</a>()'&nbsp;method.</tt></dd></dl>

<dl><dt><a name="mx_autoconf-set_undefined_options"><strong>set_undefined_options</strong></a>(self, src_cmd, *option_pairs)</dt><dd><tt>Set&nbsp;the&nbsp;values&nbsp;of&nbsp;any&nbsp;"undefined"&nbsp;options&nbsp;from&nbsp;corresponding<br>
option&nbsp;values&nbsp;in&nbsp;some&nbsp;other&nbsp;command&nbsp;object.&nbsp;&nbsp;"Undefined"&nbsp;here&nbsp;means<br>
"is&nbsp;None",&nbsp;which&nbsp;is&nbsp;the&nbsp;convention&nbsp;used&nbsp;to&nbsp;indicate&nbsp;that&nbsp;an&nbsp;option<br>
has&nbsp;not&nbsp;been&nbsp;changed&nbsp;between&nbsp;'<a href="#mx_autoconf-initialize_options">initialize_options</a>()'&nbsp;and<br>
'<a href="#mx_autoconf-finalize_options">finalize_options</a>()'.&nbsp;&nbsp;Usually&nbsp;called&nbsp;from&nbsp;'<a href="#mx_autoconf-finalize_options">finalize_options</a>()'&nbsp;for<br>
options&nbsp;that&nbsp;depend&nbsp;on&nbsp;some&nbsp;other&nbsp;command&nbsp;rather&nbsp;than&nbsp;another<br>
option&nbsp;of&nbsp;the&nbsp;same&nbsp;command.&nbsp;&nbsp;'src_cmd'&nbsp;is&nbsp;the&nbsp;other&nbsp;command&nbsp;from<br>
which&nbsp;option&nbsp;values&nbsp;will&nbsp;be&nbsp;taken&nbsp;(a&nbsp;command&nbsp;object&nbsp;will&nbsp;be&nbsp;created<br>
for&nbsp;it&nbsp;if&nbsp;necessary);&nbsp;the&nbsp;remaining&nbsp;arguments&nbsp;are<br>
'(src_option,dst_option)'&nbsp;tuples&nbsp;which&nbsp;mean&nbsp;"take&nbsp;the&nbsp;value&nbsp;of<br>
'src_option'&nbsp;in&nbsp;the&nbsp;'src_cmd'&nbsp;command&nbsp;object,&nbsp;and&nbsp;copy&nbsp;it&nbsp;to<br>
'dst_option'&nbsp;in&nbsp;the&nbsp;current&nbsp;command&nbsp;object".</tt></dd></dl>

<dl><dt><a name="mx_autoconf-spawn"><strong>spawn</strong></a>(self, cmd, search_path<font color="#909090">=1</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Spawn&nbsp;an&nbsp;external&nbsp;command&nbsp;respecting&nbsp;dry-run&nbsp;flag.</tt></dd></dl>

<dl><dt><a name="mx_autoconf-warn"><strong>warn</strong></a>(self, msg)</dt></dl>

<hr>
Data and other attributes inherited from <a href="distutils.cmd.html#Command">Command</a>:<br>
<dl><dt><strong>sub_commands</strong> = []</dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="mx_bdist_rpm">class <strong>mx_bdist_rpm</strong></a>(<a href="distutils.command.bdist_rpm.html#bdist_rpm">bdist_rpm</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="distutils.command.bdist_rpm.html#bdist_rpm">bdist_rpm</a>&nbsp;command&nbsp;which&nbsp;allows&nbsp;passing&nbsp;in&nbsp;distutils<br>
options.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="simpleparse.setupstt.html#mx_bdist_rpm">mx_bdist_rpm</a></dd>
<dd><a href="distutils.command.bdist_rpm.html#bdist_rpm">bdist_rpm</a></dd>
<dd><a href="distutils.cmd.html#Command">Command</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="mx_bdist_rpm-finalize_options"><strong>finalize_options</strong></a>(self)</dt></dl>

<hr>
Data and other attributes defined here:<br>
<dl><dt><strong>distutils_build_options</strong> = None</dl>

<dl><dt><strong>distutils_install_options</strong> = None</dl>

<dl><dt><strong>user_options</strong> = [('bdist-base=', None, 'base directory for creating built distributions'), ('rpm-base=', None, 'base directory for creating RPMs (defaults to "rpm" under --bdist-base; must be specified for RPM 2)'), ('dist-dir=', 'd', 'directory to put final RPM files in (and .spec files if --spec-only)'), ('python=', None, 'path to Python interpreter to hard-code in the .spec file (default: "python")'), ('fix-python', None, 'hard-code the exact path to the current Python interpreter in the .spec file'), ('spec-only', None, 'only regenerate spec file'), ('source-only', None, 'only generate source RPM'), ('binary-only', None, 'only generate binary RPM'), ('use-bzip2', None, 'use bzip2 instead of gzip to create source distribution'), ('distribution-name=', None, 'name of the (Linux) distribution to which this R...lies (*not* the name of the module distribution!)'), ('group=', None, 'package classification [default: "Development/Libraries"]'), ('release=', None, 'RPM release number'), ('serial=', None, 'RPM serial number'), ('vendor=', None, 'RPM "vendor" (eg. "Joe Blow &lt;joe@example.com&gt;") [default: maintainer or author from setup script]'), ('packager=', None, 'RPM packager (eg. "Jane Doe &lt;jane@example.net&gt;")[default: vendor]'), ('doc-files=', None, 'list of documentation files (space or comma-separated)'), ('changelog=', None, 'RPM changelog'), ('icon=', None, 'name of icon file'), ('provides=', None, 'capabilities provided by this package'), ('requires=', None, 'capabilities required by this package'), ...]</dl>

<hr>
Methods inherited from <a href="distutils.command.bdist_rpm.html#bdist_rpm">bdist_rpm</a>:<br>
<dl><dt><a name="mx_bdist_rpm-finalize_package_data"><strong>finalize_package_data</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_bdist_rpm-initialize_options"><strong>initialize_options</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_bdist_rpm-run"><strong>run</strong></a>(self)</dt></dl>

<hr>
Data and other attributes inherited from <a href="distutils.command.bdist_rpm.html#bdist_rpm">bdist_rpm</a>:<br>
<dl><dt><strong>boolean_options</strong> = ['keep-temp', 'use-rpm-opt-flags', 'rpm3-mode', 'no-autoreq']</dl>

<dl><dt><strong>description</strong> = 'create an RPM distribution'</dl>

<dl><dt><strong>negative_opt</strong> = {'no-keep-temp': 'keep-temp', 'no-rpm-opt-flags': 'use-rpm-opt-flags', 'rpm2-mode': 'rpm3-mode'}</dl>

<hr>
Methods inherited from <a href="distutils.cmd.html#Command">Command</a>:<br>
<dl><dt><a name="mx_bdist_rpm-__getattr__"><strong>__getattr__</strong></a>(self, attr)</dt></dl>

<dl><dt><a name="mx_bdist_rpm-__init__"><strong>__init__</strong></a>(self, dist)</dt><dd><tt>Create&nbsp;and&nbsp;initialize&nbsp;a&nbsp;new&nbsp;<a href="distutils.cmd.html#Command">Command</a>&nbsp;object.&nbsp;&nbsp;Most&nbsp;importantly,<br>
invokes&nbsp;the&nbsp;'<a href="#mx_bdist_rpm-initialize_options">initialize_options</a>()'&nbsp;method,&nbsp;which&nbsp;is&nbsp;the&nbsp;real<br>
initializer&nbsp;and&nbsp;depends&nbsp;on&nbsp;the&nbsp;actual&nbsp;command&nbsp;being<br>
instantiated.</tt></dd></dl>

<dl><dt><a name="mx_bdist_rpm-announce"><strong>announce</strong></a>(self, msg, level<font color="#909090">=1</font>)</dt><dd><tt>If&nbsp;the&nbsp;current&nbsp;verbosity&nbsp;level&nbsp;is&nbsp;of&nbsp;greater&nbsp;than&nbsp;or&nbsp;equal&nbsp;to<br>
'level'&nbsp;print&nbsp;'msg'&nbsp;to&nbsp;stdout.</tt></dd></dl>

<dl><dt><a name="mx_bdist_rpm-copy_file"><strong>copy_file</strong></a>(self, infile, outfile, preserve_mode<font color="#909090">=1</font>, preserve_times<font color="#909090">=1</font>, link<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Copy&nbsp;a&nbsp;file&nbsp;respecting&nbsp;verbose,&nbsp;dry-run&nbsp;and&nbsp;force&nbsp;flags.&nbsp;&nbsp;(The<br>
former&nbsp;two&nbsp;default&nbsp;to&nbsp;whatever&nbsp;is&nbsp;in&nbsp;the&nbsp;<a href="distutils.dist.html#Distribution">Distribution</a>&nbsp;object,&nbsp;and<br>
the&nbsp;latter&nbsp;defaults&nbsp;to&nbsp;false&nbsp;for&nbsp;commands&nbsp;that&nbsp;don't&nbsp;define&nbsp;it.)</tt></dd></dl>

<dl><dt><a name="mx_bdist_rpm-copy_tree"><strong>copy_tree</strong></a>(self, infile, outfile, preserve_mode<font color="#909090">=1</font>, preserve_times<font color="#909090">=1</font>, preserve_symlinks<font color="#909090">=0</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Copy&nbsp;an&nbsp;entire&nbsp;directory&nbsp;tree&nbsp;respecting&nbsp;verbose,&nbsp;dry-run,<br>
and&nbsp;force&nbsp;flags.</tt></dd></dl>

<dl><dt><a name="mx_bdist_rpm-debug_print"><strong>debug_print</strong></a>(self, msg)</dt><dd><tt>Print&nbsp;'msg'&nbsp;to&nbsp;stdout&nbsp;if&nbsp;the&nbsp;global&nbsp;DEBUG&nbsp;(taken&nbsp;from&nbsp;the<br>
DISTUTILS_DEBUG&nbsp;environment&nbsp;variable)&nbsp;flag&nbsp;is&nbsp;true.</tt></dd></dl>

<dl><dt><a name="mx_bdist_rpm-dump_options"><strong>dump_options</strong></a>(self, header<font color="#909090">=None</font>, indent<font color="#909090">=''</font>)</dt></dl>

<dl><dt><a name="mx_bdist_rpm-ensure_dirname"><strong>ensure_dirname</strong></a>(self, option)</dt></dl>

<dl><dt><a name="mx_bdist_rpm-ensure_filename"><strong>ensure_filename</strong></a>(self, option)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;the&nbsp;name&nbsp;of&nbsp;an&nbsp;existing&nbsp;file.</tt></dd></dl>

<dl><dt><a name="mx_bdist_rpm-ensure_finalized"><strong>ensure_finalized</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_bdist_rpm-ensure_string"><strong>ensure_string</strong></a>(self, option, default<font color="#909090">=None</font>)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;a&nbsp;string;&nbsp;if&nbsp;not&nbsp;defined,&nbsp;set&nbsp;it&nbsp;to<br>
'default'.</tt></dd></dl>

<dl><dt><a name="mx_bdist_rpm-ensure_string_list"><strong>ensure_string_list</strong></a>(self, option)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;a&nbsp;list&nbsp;of&nbsp;strings.&nbsp;&nbsp;If&nbsp;'option'&nbsp;is<br>
currently&nbsp;a&nbsp;string,&nbsp;we&nbsp;split&nbsp;it&nbsp;either&nbsp;on&nbsp;/,\s*/&nbsp;or&nbsp;/\s+/,&nbsp;so<br>
"foo&nbsp;bar&nbsp;baz",&nbsp;"foo,bar,baz",&nbsp;and&nbsp;"foo,&nbsp;&nbsp;&nbsp;bar&nbsp;baz"&nbsp;all&nbsp;become<br>
["foo",&nbsp;"bar",&nbsp;"baz"].</tt></dd></dl>

<dl><dt><a name="mx_bdist_rpm-execute"><strong>execute</strong></a>(self, func, args, msg<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt></dl>

<dl><dt><a name="mx_bdist_rpm-get_command_name"><strong>get_command_name</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_bdist_rpm-get_finalized_command"><strong>get_finalized_command</strong></a>(self, command, create<font color="#909090">=1</font>)</dt><dd><tt>Wrapper&nbsp;around&nbsp;<a href="distutils.dist.html#Distribution">Distribution</a>'s&nbsp;'get_command_obj()'&nbsp;method:&nbsp;find<br>
(create&nbsp;if&nbsp;necessary&nbsp;and&nbsp;'create'&nbsp;is&nbsp;true)&nbsp;the&nbsp;command&nbsp;object&nbsp;for<br>
'command',&nbsp;call&nbsp;its&nbsp;'<a href="#mx_bdist_rpm-ensure_finalized">ensure_finalized</a>()'&nbsp;method,&nbsp;and&nbsp;return&nbsp;the<br>
finalized&nbsp;command&nbsp;object.</tt></dd></dl>

<dl><dt><a name="mx_bdist_rpm-get_sub_commands"><strong>get_sub_commands</strong></a>(self)</dt><dd><tt>Determine&nbsp;the&nbsp;sub-commands&nbsp;that&nbsp;are&nbsp;relevant&nbsp;in&nbsp;the&nbsp;current<br>
distribution&nbsp;(ie.,&nbsp;that&nbsp;need&nbsp;to&nbsp;be&nbsp;run).&nbsp;&nbsp;This&nbsp;is&nbsp;based&nbsp;on&nbsp;the<br>
'sub_commands'&nbsp;class&nbsp;attribute:&nbsp;each&nbsp;tuple&nbsp;in&nbsp;that&nbsp;list&nbsp;may&nbsp;include<br>
a&nbsp;method&nbsp;that&nbsp;we&nbsp;call&nbsp;to&nbsp;determine&nbsp;if&nbsp;the&nbsp;subcommand&nbsp;needs&nbsp;to&nbsp;be<br>
run&nbsp;for&nbsp;the&nbsp;current&nbsp;distribution.&nbsp;&nbsp;Return&nbsp;a&nbsp;list&nbsp;of&nbsp;command&nbsp;names.</tt></dd></dl>

<dl><dt><a name="mx_bdist_rpm-make_archive"><strong>make_archive</strong></a>(self, base_name, format, root_dir<font color="#909090">=None</font>, base_dir<font color="#909090">=None</font>)</dt></dl>

<dl><dt><a name="mx_bdist_rpm-make_file"><strong>make_file</strong></a>(self, infiles, outfile, func, args, exec_msg<font color="#909090">=None</font>, skip_msg<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Special&nbsp;case&nbsp;of&nbsp;'<a href="#mx_bdist_rpm-execute">execute</a>()'&nbsp;for&nbsp;operations&nbsp;that&nbsp;process&nbsp;one&nbsp;or<br>
more&nbsp;input&nbsp;files&nbsp;and&nbsp;generate&nbsp;one&nbsp;output&nbsp;file.&nbsp;&nbsp;Works&nbsp;just&nbsp;like<br>
'<a href="#mx_bdist_rpm-execute">execute</a>()',&nbsp;except&nbsp;the&nbsp;operation&nbsp;is&nbsp;skipped&nbsp;and&nbsp;a&nbsp;different<br>
message&nbsp;printed&nbsp;if&nbsp;'outfile'&nbsp;already&nbsp;exists&nbsp;and&nbsp;is&nbsp;newer&nbsp;than&nbsp;all<br>
files&nbsp;listed&nbsp;in&nbsp;'infiles'.&nbsp;&nbsp;If&nbsp;the&nbsp;command&nbsp;defined&nbsp;'self.<strong>force</strong>',<br>
and&nbsp;it&nbsp;is&nbsp;true,&nbsp;then&nbsp;the&nbsp;command&nbsp;is&nbsp;unconditionally&nbsp;run&nbsp;--&nbsp;does&nbsp;no<br>
timestamp&nbsp;checks.</tt></dd></dl>

<dl><dt><a name="mx_bdist_rpm-mkpath"><strong>mkpath</strong></a>(self, name, mode<font color="#909090">=511</font>)</dt></dl>

<dl><dt><a name="mx_bdist_rpm-move_file"><strong>move_file</strong></a>(self, src, dst, level<font color="#909090">=1</font>)</dt><dd><tt>Move&nbsp;a&nbsp;file&nbsp;respectin&nbsp;dry-run&nbsp;flag.</tt></dd></dl>

<dl><dt><a name="mx_bdist_rpm-reinitialize_command"><strong>reinitialize_command</strong></a>(self, command, reinit_subcommands<font color="#909090">=0</font>)</dt><dd><tt>#&nbsp;XXX&nbsp;rename&nbsp;to&nbsp;'get_reinitialized_command()'?&nbsp;(should&nbsp;do&nbsp;the<br>
#&nbsp;same&nbsp;in&nbsp;dist.py,&nbsp;if&nbsp;so)</tt></dd></dl>

<dl><dt><a name="mx_bdist_rpm-run_command"><strong>run_command</strong></a>(self, command)</dt><dd><tt>Run&nbsp;some&nbsp;other&nbsp;command:&nbsp;uses&nbsp;the&nbsp;'<a href="#mx_bdist_rpm-run_command">run_command</a>()'&nbsp;method&nbsp;of<br>
<a href="distutils.dist.html#Distribution">Distribution</a>,&nbsp;which&nbsp;creates&nbsp;and&nbsp;finalizes&nbsp;the&nbsp;command&nbsp;object&nbsp;if<br>
necessary&nbsp;and&nbsp;then&nbsp;invokes&nbsp;its&nbsp;'<a href="#mx_bdist_rpm-run">run</a>()'&nbsp;method.</tt></dd></dl>

<dl><dt><a name="mx_bdist_rpm-set_undefined_options"><strong>set_undefined_options</strong></a>(self, src_cmd, *option_pairs)</dt><dd><tt>Set&nbsp;the&nbsp;values&nbsp;of&nbsp;any&nbsp;"undefined"&nbsp;options&nbsp;from&nbsp;corresponding<br>
option&nbsp;values&nbsp;in&nbsp;some&nbsp;other&nbsp;command&nbsp;object.&nbsp;&nbsp;"Undefined"&nbsp;here&nbsp;means<br>
"is&nbsp;None",&nbsp;which&nbsp;is&nbsp;the&nbsp;convention&nbsp;used&nbsp;to&nbsp;indicate&nbsp;that&nbsp;an&nbsp;option<br>
has&nbsp;not&nbsp;been&nbsp;changed&nbsp;between&nbsp;'<a href="#mx_bdist_rpm-initialize_options">initialize_options</a>()'&nbsp;and<br>
'<a href="#mx_bdist_rpm-finalize_options">finalize_options</a>()'.&nbsp;&nbsp;Usually&nbsp;called&nbsp;from&nbsp;'<a href="#mx_bdist_rpm-finalize_options">finalize_options</a>()'&nbsp;for<br>
options&nbsp;that&nbsp;depend&nbsp;on&nbsp;some&nbsp;other&nbsp;command&nbsp;rather&nbsp;than&nbsp;another<br>
option&nbsp;of&nbsp;the&nbsp;same&nbsp;command.&nbsp;&nbsp;'src_cmd'&nbsp;is&nbsp;the&nbsp;other&nbsp;command&nbsp;from<br>
which&nbsp;option&nbsp;values&nbsp;will&nbsp;be&nbsp;taken&nbsp;(a&nbsp;command&nbsp;object&nbsp;will&nbsp;be&nbsp;created<br>
for&nbsp;it&nbsp;if&nbsp;necessary);&nbsp;the&nbsp;remaining&nbsp;arguments&nbsp;are<br>
'(src_option,dst_option)'&nbsp;tuples&nbsp;which&nbsp;mean&nbsp;"take&nbsp;the&nbsp;value&nbsp;of<br>
'src_option'&nbsp;in&nbsp;the&nbsp;'src_cmd'&nbsp;command&nbsp;object,&nbsp;and&nbsp;copy&nbsp;it&nbsp;to<br>
'dst_option'&nbsp;in&nbsp;the&nbsp;current&nbsp;command&nbsp;object".</tt></dd></dl>

<dl><dt><a name="mx_bdist_rpm-spawn"><strong>spawn</strong></a>(self, cmd, search_path<font color="#909090">=1</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Spawn&nbsp;an&nbsp;external&nbsp;command&nbsp;respecting&nbsp;dry-run&nbsp;flag.</tt></dd></dl>

<dl><dt><a name="mx_bdist_rpm-warn"><strong>warn</strong></a>(self, msg)</dt></dl>

<hr>
Data and other attributes inherited from <a href="distutils.cmd.html#Command">Command</a>:<br>
<dl><dt><strong>sub_commands</strong> = []</dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="mx_bdist_zope">class <strong>mx_bdist_zope</strong></a>(<a href="distutils.command.bdist_dumb.html#bdist_dumb">bdist_dumb</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>Build&nbsp;binary&nbsp;Zope&nbsp;product&nbsp;distribution.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="simpleparse.setupstt.html#mx_bdist_zope">mx_bdist_zope</a></dd>
<dd><a href="distutils.command.bdist_dumb.html#bdist_dumb">bdist_dumb</a></dd>
<dd><a href="distutils.cmd.html#Command">Command</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="mx_bdist_zope-finalize_options"><strong>finalize_options</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_bdist_zope-reinitialize_command"><strong>reinitialize_command</strong></a>(self, command, reinit_subcommands<font color="#909090">=0</font>)</dt></dl>

<hr>
Methods inherited from <a href="distutils.command.bdist_dumb.html#bdist_dumb">bdist_dumb</a>:<br>
<dl><dt><a name="mx_bdist_zope-initialize_options"><strong>initialize_options</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_bdist_zope-run"><strong>run</strong></a>(self)</dt></dl>

<hr>
Data and other attributes inherited from <a href="distutils.command.bdist_dumb.html#bdist_dumb">bdist_dumb</a>:<br>
<dl><dt><strong>boolean_options</strong> = ['keep-temp', 'skip-build', 'relative']</dl>

<dl><dt><strong>default_format</strong> = {'nt': 'zip', 'os2': 'zip', 'posix': 'gztar'}</dl>

<dl><dt><strong>description</strong> = 'create a "dumb" built distribution'</dl>

<dl><dt><strong>user_options</strong> = [('bdist-dir=', 'd', 'temporary directory for creating the distribution'), ('plat-name=', 'p', 'platform name to embed in generated filenames (default: linux-x86_64)'), ('format=', 'f', 'archive format to create (tar, ztar, gztar, zip)'), ('keep-temp', 'k', 'keep the pseudo-installation tree around after creating the distribution archive'), ('dist-dir=', 'd', 'directory to put final built distributions in'), ('skip-build', None, 'skip rebuilding everything (for testing/debugging)'), ('relative', None, 'build the archive using relative paths(default: false)')]</dl>

<hr>
Methods inherited from <a href="distutils.cmd.html#Command">Command</a>:<br>
<dl><dt><a name="mx_bdist_zope-__getattr__"><strong>__getattr__</strong></a>(self, attr)</dt></dl>

<dl><dt><a name="mx_bdist_zope-__init__"><strong>__init__</strong></a>(self, dist)</dt><dd><tt>Create&nbsp;and&nbsp;initialize&nbsp;a&nbsp;new&nbsp;<a href="distutils.cmd.html#Command">Command</a>&nbsp;object.&nbsp;&nbsp;Most&nbsp;importantly,<br>
invokes&nbsp;the&nbsp;'<a href="#mx_bdist_zope-initialize_options">initialize_options</a>()'&nbsp;method,&nbsp;which&nbsp;is&nbsp;the&nbsp;real<br>
initializer&nbsp;and&nbsp;depends&nbsp;on&nbsp;the&nbsp;actual&nbsp;command&nbsp;being<br>
instantiated.</tt></dd></dl>

<dl><dt><a name="mx_bdist_zope-announce"><strong>announce</strong></a>(self, msg, level<font color="#909090">=1</font>)</dt><dd><tt>If&nbsp;the&nbsp;current&nbsp;verbosity&nbsp;level&nbsp;is&nbsp;of&nbsp;greater&nbsp;than&nbsp;or&nbsp;equal&nbsp;to<br>
'level'&nbsp;print&nbsp;'msg'&nbsp;to&nbsp;stdout.</tt></dd></dl>

<dl><dt><a name="mx_bdist_zope-copy_file"><strong>copy_file</strong></a>(self, infile, outfile, preserve_mode<font color="#909090">=1</font>, preserve_times<font color="#909090">=1</font>, link<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Copy&nbsp;a&nbsp;file&nbsp;respecting&nbsp;verbose,&nbsp;dry-run&nbsp;and&nbsp;force&nbsp;flags.&nbsp;&nbsp;(The<br>
former&nbsp;two&nbsp;default&nbsp;to&nbsp;whatever&nbsp;is&nbsp;in&nbsp;the&nbsp;<a href="distutils.dist.html#Distribution">Distribution</a>&nbsp;object,&nbsp;and<br>
the&nbsp;latter&nbsp;defaults&nbsp;to&nbsp;false&nbsp;for&nbsp;commands&nbsp;that&nbsp;don't&nbsp;define&nbsp;it.)</tt></dd></dl>

<dl><dt><a name="mx_bdist_zope-copy_tree"><strong>copy_tree</strong></a>(self, infile, outfile, preserve_mode<font color="#909090">=1</font>, preserve_times<font color="#909090">=1</font>, preserve_symlinks<font color="#909090">=0</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Copy&nbsp;an&nbsp;entire&nbsp;directory&nbsp;tree&nbsp;respecting&nbsp;verbose,&nbsp;dry-run,<br>
and&nbsp;force&nbsp;flags.</tt></dd></dl>

<dl><dt><a name="mx_bdist_zope-debug_print"><strong>debug_print</strong></a>(self, msg)</dt><dd><tt>Print&nbsp;'msg'&nbsp;to&nbsp;stdout&nbsp;if&nbsp;the&nbsp;global&nbsp;DEBUG&nbsp;(taken&nbsp;from&nbsp;the<br>
DISTUTILS_DEBUG&nbsp;environment&nbsp;variable)&nbsp;flag&nbsp;is&nbsp;true.</tt></dd></dl>

<dl><dt><a name="mx_bdist_zope-dump_options"><strong>dump_options</strong></a>(self, header<font color="#909090">=None</font>, indent<font color="#909090">=''</font>)</dt></dl>

<dl><dt><a name="mx_bdist_zope-ensure_dirname"><strong>ensure_dirname</strong></a>(self, option)</dt></dl>

<dl><dt><a name="mx_bdist_zope-ensure_filename"><strong>ensure_filename</strong></a>(self, option)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;the&nbsp;name&nbsp;of&nbsp;an&nbsp;existing&nbsp;file.</tt></dd></dl>

<dl><dt><a name="mx_bdist_zope-ensure_finalized"><strong>ensure_finalized</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_bdist_zope-ensure_string"><strong>ensure_string</strong></a>(self, option, default<font color="#909090">=None</font>)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;a&nbsp;string;&nbsp;if&nbsp;not&nbsp;defined,&nbsp;set&nbsp;it&nbsp;to<br>
'default'.</tt></dd></dl>

<dl><dt><a name="mx_bdist_zope-ensure_string_list"><strong>ensure_string_list</strong></a>(self, option)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;a&nbsp;list&nbsp;of&nbsp;strings.&nbsp;&nbsp;If&nbsp;'option'&nbsp;is<br>
currently&nbsp;a&nbsp;string,&nbsp;we&nbsp;split&nbsp;it&nbsp;either&nbsp;on&nbsp;/,\s*/&nbsp;or&nbsp;/\s+/,&nbsp;so<br>
"foo&nbsp;bar&nbsp;baz",&nbsp;"foo,bar,baz",&nbsp;and&nbsp;"foo,&nbsp;&nbsp;&nbsp;bar&nbsp;baz"&nbsp;all&nbsp;become<br>
["foo",&nbsp;"bar",&nbsp;"baz"].</tt></dd></dl>

<dl><dt><a name="mx_bdist_zope-execute"><strong>execute</strong></a>(self, func, args, msg<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt></dl>

<dl><dt><a name="mx_bdist_zope-get_command_name"><strong>get_command_name</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_bdist_zope-get_finalized_command"><strong>get_finalized_command</strong></a>(self, command, create<font color="#909090">=1</font>)</dt><dd><tt>Wrapper&nbsp;around&nbsp;<a href="distutils.dist.html#Distribution">Distribution</a>'s&nbsp;'get_command_obj()'&nbsp;method:&nbsp;find<br>
(create&nbsp;if&nbsp;necessary&nbsp;and&nbsp;'create'&nbsp;is&nbsp;true)&nbsp;the&nbsp;command&nbsp;object&nbsp;for<br>
'command',&nbsp;call&nbsp;its&nbsp;'<a href="#mx_bdist_zope-ensure_finalized">ensure_finalized</a>()'&nbsp;method,&nbsp;and&nbsp;return&nbsp;the<br>
finalized&nbsp;command&nbsp;object.</tt></dd></dl>

<dl><dt><a name="mx_bdist_zope-get_sub_commands"><strong>get_sub_commands</strong></a>(self)</dt><dd><tt>Determine&nbsp;the&nbsp;sub-commands&nbsp;that&nbsp;are&nbsp;relevant&nbsp;in&nbsp;the&nbsp;current<br>
distribution&nbsp;(ie.,&nbsp;that&nbsp;need&nbsp;to&nbsp;be&nbsp;run).&nbsp;&nbsp;This&nbsp;is&nbsp;based&nbsp;on&nbsp;the<br>
'sub_commands'&nbsp;class&nbsp;attribute:&nbsp;each&nbsp;tuple&nbsp;in&nbsp;that&nbsp;list&nbsp;may&nbsp;include<br>
a&nbsp;method&nbsp;that&nbsp;we&nbsp;call&nbsp;to&nbsp;determine&nbsp;if&nbsp;the&nbsp;subcommand&nbsp;needs&nbsp;to&nbsp;be<br>
run&nbsp;for&nbsp;the&nbsp;current&nbsp;distribution.&nbsp;&nbsp;Return&nbsp;a&nbsp;list&nbsp;of&nbsp;command&nbsp;names.</tt></dd></dl>

<dl><dt><a name="mx_bdist_zope-make_archive"><strong>make_archive</strong></a>(self, base_name, format, root_dir<font color="#909090">=None</font>, base_dir<font color="#909090">=None</font>)</dt></dl>

<dl><dt><a name="mx_bdist_zope-make_file"><strong>make_file</strong></a>(self, infiles, outfile, func, args, exec_msg<font color="#909090">=None</font>, skip_msg<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Special&nbsp;case&nbsp;of&nbsp;'<a href="#mx_bdist_zope-execute">execute</a>()'&nbsp;for&nbsp;operations&nbsp;that&nbsp;process&nbsp;one&nbsp;or<br>
more&nbsp;input&nbsp;files&nbsp;and&nbsp;generate&nbsp;one&nbsp;output&nbsp;file.&nbsp;&nbsp;Works&nbsp;just&nbsp;like<br>
'<a href="#mx_bdist_zope-execute">execute</a>()',&nbsp;except&nbsp;the&nbsp;operation&nbsp;is&nbsp;skipped&nbsp;and&nbsp;a&nbsp;different<br>
message&nbsp;printed&nbsp;if&nbsp;'outfile'&nbsp;already&nbsp;exists&nbsp;and&nbsp;is&nbsp;newer&nbsp;than&nbsp;all<br>
files&nbsp;listed&nbsp;in&nbsp;'infiles'.&nbsp;&nbsp;If&nbsp;the&nbsp;command&nbsp;defined&nbsp;'self.<strong>force</strong>',<br>
and&nbsp;it&nbsp;is&nbsp;true,&nbsp;then&nbsp;the&nbsp;command&nbsp;is&nbsp;unconditionally&nbsp;run&nbsp;--&nbsp;does&nbsp;no<br>
timestamp&nbsp;checks.</tt></dd></dl>

<dl><dt><a name="mx_bdist_zope-mkpath"><strong>mkpath</strong></a>(self, name, mode<font color="#909090">=511</font>)</dt></dl>

<dl><dt><a name="mx_bdist_zope-move_file"><strong>move_file</strong></a>(self, src, dst, level<font color="#909090">=1</font>)</dt><dd><tt>Move&nbsp;a&nbsp;file&nbsp;respectin&nbsp;dry-run&nbsp;flag.</tt></dd></dl>

<dl><dt><a name="mx_bdist_zope-run_command"><strong>run_command</strong></a>(self, command)</dt><dd><tt>Run&nbsp;some&nbsp;other&nbsp;command:&nbsp;uses&nbsp;the&nbsp;'<a href="#mx_bdist_zope-run_command">run_command</a>()'&nbsp;method&nbsp;of<br>
<a href="distutils.dist.html#Distribution">Distribution</a>,&nbsp;which&nbsp;creates&nbsp;and&nbsp;finalizes&nbsp;the&nbsp;command&nbsp;object&nbsp;if<br>
necessary&nbsp;and&nbsp;then&nbsp;invokes&nbsp;its&nbsp;'<a href="#mx_bdist_zope-run">run</a>()'&nbsp;method.</tt></dd></dl>

<dl><dt><a name="mx_bdist_zope-set_undefined_options"><strong>set_undefined_options</strong></a>(self, src_cmd, *option_pairs)</dt><dd><tt>Set&nbsp;the&nbsp;values&nbsp;of&nbsp;any&nbsp;"undefined"&nbsp;options&nbsp;from&nbsp;corresponding<br>
option&nbsp;values&nbsp;in&nbsp;some&nbsp;other&nbsp;command&nbsp;object.&nbsp;&nbsp;"Undefined"&nbsp;here&nbsp;means<br>
"is&nbsp;None",&nbsp;which&nbsp;is&nbsp;the&nbsp;convention&nbsp;used&nbsp;to&nbsp;indicate&nbsp;that&nbsp;an&nbsp;option<br>
has&nbsp;not&nbsp;been&nbsp;changed&nbsp;between&nbsp;'<a href="#mx_bdist_zope-initialize_options">initialize_options</a>()'&nbsp;and<br>
'<a href="#mx_bdist_zope-finalize_options">finalize_options</a>()'.&nbsp;&nbsp;Usually&nbsp;called&nbsp;from&nbsp;'<a href="#mx_bdist_zope-finalize_options">finalize_options</a>()'&nbsp;for<br>
options&nbsp;that&nbsp;depend&nbsp;on&nbsp;some&nbsp;other&nbsp;command&nbsp;rather&nbsp;than&nbsp;another<br>
option&nbsp;of&nbsp;the&nbsp;same&nbsp;command.&nbsp;&nbsp;'src_cmd'&nbsp;is&nbsp;the&nbsp;other&nbsp;command&nbsp;from<br>
which&nbsp;option&nbsp;values&nbsp;will&nbsp;be&nbsp;taken&nbsp;(a&nbsp;command&nbsp;object&nbsp;will&nbsp;be&nbsp;created<br>
for&nbsp;it&nbsp;if&nbsp;necessary);&nbsp;the&nbsp;remaining&nbsp;arguments&nbsp;are<br>
'(src_option,dst_option)'&nbsp;tuples&nbsp;which&nbsp;mean&nbsp;"take&nbsp;the&nbsp;value&nbsp;of<br>
'src_option'&nbsp;in&nbsp;the&nbsp;'src_cmd'&nbsp;command&nbsp;object,&nbsp;and&nbsp;copy&nbsp;it&nbsp;to<br>
'dst_option'&nbsp;in&nbsp;the&nbsp;current&nbsp;command&nbsp;object".</tt></dd></dl>

<dl><dt><a name="mx_bdist_zope-spawn"><strong>spawn</strong></a>(self, cmd, search_path<font color="#909090">=1</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Spawn&nbsp;an&nbsp;external&nbsp;command&nbsp;respecting&nbsp;dry-run&nbsp;flag.</tt></dd></dl>

<dl><dt><a name="mx_bdist_zope-warn"><strong>warn</strong></a>(self, msg)</dt></dl>

<hr>
Data and other attributes inherited from <a href="distutils.cmd.html#Command">Command</a>:<br>
<dl><dt><strong>sub_commands</strong> = []</dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="mx_build">class <strong>mx_build</strong></a>(<a href="distutils.command.build.html#build">build</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="distutils.command.build.html#build">build</a>&nbsp;command&nbsp;which&nbsp;knows&nbsp;about&nbsp;our&nbsp;distutils&nbsp;extensions.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="simpleparse.setupstt.html#mx_build">mx_build</a></dd>
<dd><a href="distutils.command.build.html#build">build</a></dd>
<dd><a href="distutils.cmd.html#Command">Command</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="mx_build-has_unixlibs"><strong>has_unixlibs</strong></a>(self)</dt></dl>

<hr>
Data and other attributes defined here:<br>
<dl><dt><strong>sub_commands</strong> = [('build_clib', &lt;unbound method build.has_c_libraries&gt;), ('build_unixlib', &lt;function has_unixlibs&gt;), ('mx_autoconf', &lt;unbound method build.has_ext_modules&gt;), ('build_ext', &lt;unbound method build.has_ext_modules&gt;), ('build_py', &lt;unbound method build.has_pure_modules&gt;), ('build_scripts', &lt;unbound method build.has_scripts&gt;)]</dl>

<hr>
Methods inherited from <a href="distutils.command.build.html#build">build</a>:<br>
<dl><dt><a name="mx_build-finalize_options"><strong>finalize_options</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build-has_c_libraries"><strong>has_c_libraries</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build-has_ext_modules"><strong>has_ext_modules</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build-has_pure_modules"><strong>has_pure_modules</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build-has_scripts"><strong>has_scripts</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build-initialize_options"><strong>initialize_options</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build-run"><strong>run</strong></a>(self)</dt></dl>

<hr>
Data and other attributes inherited from <a href="distutils.command.build.html#build">build</a>:<br>
<dl><dt><strong>boolean_options</strong> = ['debug', 'force']</dl>

<dl><dt><strong>description</strong> = 'build everything needed to install'</dl>

<dl><dt><strong>help_options</strong> = [('help-compiler', None, 'list available compilers', &lt;function show_compilers&gt;)]</dl>

<dl><dt><strong>user_options</strong> = [('build-base=', 'b', 'base directory for build library'), ('build-purelib=', None, 'build directory for platform-neutral distributions'), ('build-platlib=', None, 'build directory for platform-specific distributions'), ('build-lib=', None, 'build directory for all distribution (defaults to either build-purelib or build-platlib'), ('build-scripts=', None, 'build directory for scripts'), ('build-temp=', 't', 'temporary build directory'), ('compiler=', 'c', 'specify the compiler type'), ('debug', 'g', 'compile extensions and libraries with debugging information'), ('force', 'f', 'forcibly build everything (ignore file timestamps)'), ('executable=', 'e', 'specify final destination interpreter path (build.py)')]</dl>

<hr>
Methods inherited from <a href="distutils.cmd.html#Command">Command</a>:<br>
<dl><dt><a name="mx_build-__getattr__"><strong>__getattr__</strong></a>(self, attr)</dt></dl>

<dl><dt><a name="mx_build-__init__"><strong>__init__</strong></a>(self, dist)</dt><dd><tt>Create&nbsp;and&nbsp;initialize&nbsp;a&nbsp;new&nbsp;<a href="distutils.cmd.html#Command">Command</a>&nbsp;object.&nbsp;&nbsp;Most&nbsp;importantly,<br>
invokes&nbsp;the&nbsp;'<a href="#mx_build-initialize_options">initialize_options</a>()'&nbsp;method,&nbsp;which&nbsp;is&nbsp;the&nbsp;real<br>
initializer&nbsp;and&nbsp;depends&nbsp;on&nbsp;the&nbsp;actual&nbsp;command&nbsp;being<br>
instantiated.</tt></dd></dl>

<dl><dt><a name="mx_build-announce"><strong>announce</strong></a>(self, msg, level<font color="#909090">=1</font>)</dt><dd><tt>If&nbsp;the&nbsp;current&nbsp;verbosity&nbsp;level&nbsp;is&nbsp;of&nbsp;greater&nbsp;than&nbsp;or&nbsp;equal&nbsp;to<br>
'level'&nbsp;print&nbsp;'msg'&nbsp;to&nbsp;stdout.</tt></dd></dl>

<dl><dt><a name="mx_build-copy_file"><strong>copy_file</strong></a>(self, infile, outfile, preserve_mode<font color="#909090">=1</font>, preserve_times<font color="#909090">=1</font>, link<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Copy&nbsp;a&nbsp;file&nbsp;respecting&nbsp;verbose,&nbsp;dry-run&nbsp;and&nbsp;force&nbsp;flags.&nbsp;&nbsp;(The<br>
former&nbsp;two&nbsp;default&nbsp;to&nbsp;whatever&nbsp;is&nbsp;in&nbsp;the&nbsp;<a href="distutils.dist.html#Distribution">Distribution</a>&nbsp;object,&nbsp;and<br>
the&nbsp;latter&nbsp;defaults&nbsp;to&nbsp;false&nbsp;for&nbsp;commands&nbsp;that&nbsp;don't&nbsp;define&nbsp;it.)</tt></dd></dl>

<dl><dt><a name="mx_build-copy_tree"><strong>copy_tree</strong></a>(self, infile, outfile, preserve_mode<font color="#909090">=1</font>, preserve_times<font color="#909090">=1</font>, preserve_symlinks<font color="#909090">=0</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Copy&nbsp;an&nbsp;entire&nbsp;directory&nbsp;tree&nbsp;respecting&nbsp;verbose,&nbsp;dry-run,<br>
and&nbsp;force&nbsp;flags.</tt></dd></dl>

<dl><dt><a name="mx_build-debug_print"><strong>debug_print</strong></a>(self, msg)</dt><dd><tt>Print&nbsp;'msg'&nbsp;to&nbsp;stdout&nbsp;if&nbsp;the&nbsp;global&nbsp;DEBUG&nbsp;(taken&nbsp;from&nbsp;the<br>
DISTUTILS_DEBUG&nbsp;environment&nbsp;variable)&nbsp;flag&nbsp;is&nbsp;true.</tt></dd></dl>

<dl><dt><a name="mx_build-dump_options"><strong>dump_options</strong></a>(self, header<font color="#909090">=None</font>, indent<font color="#909090">=''</font>)</dt></dl>

<dl><dt><a name="mx_build-ensure_dirname"><strong>ensure_dirname</strong></a>(self, option)</dt></dl>

<dl><dt><a name="mx_build-ensure_filename"><strong>ensure_filename</strong></a>(self, option)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;the&nbsp;name&nbsp;of&nbsp;an&nbsp;existing&nbsp;file.</tt></dd></dl>

<dl><dt><a name="mx_build-ensure_finalized"><strong>ensure_finalized</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build-ensure_string"><strong>ensure_string</strong></a>(self, option, default<font color="#909090">=None</font>)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;a&nbsp;string;&nbsp;if&nbsp;not&nbsp;defined,&nbsp;set&nbsp;it&nbsp;to<br>
'default'.</tt></dd></dl>

<dl><dt><a name="mx_build-ensure_string_list"><strong>ensure_string_list</strong></a>(self, option)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;a&nbsp;list&nbsp;of&nbsp;strings.&nbsp;&nbsp;If&nbsp;'option'&nbsp;is<br>
currently&nbsp;a&nbsp;string,&nbsp;we&nbsp;split&nbsp;it&nbsp;either&nbsp;on&nbsp;/,\s*/&nbsp;or&nbsp;/\s+/,&nbsp;so<br>
"foo&nbsp;bar&nbsp;baz",&nbsp;"foo,bar,baz",&nbsp;and&nbsp;"foo,&nbsp;&nbsp;&nbsp;bar&nbsp;baz"&nbsp;all&nbsp;become<br>
["foo",&nbsp;"bar",&nbsp;"baz"].</tt></dd></dl>

<dl><dt><a name="mx_build-execute"><strong>execute</strong></a>(self, func, args, msg<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt></dl>

<dl><dt><a name="mx_build-get_command_name"><strong>get_command_name</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build-get_finalized_command"><strong>get_finalized_command</strong></a>(self, command, create<font color="#909090">=1</font>)</dt><dd><tt>Wrapper&nbsp;around&nbsp;<a href="distutils.dist.html#Distribution">Distribution</a>'s&nbsp;'get_command_obj()'&nbsp;method:&nbsp;find<br>
(create&nbsp;if&nbsp;necessary&nbsp;and&nbsp;'create'&nbsp;is&nbsp;true)&nbsp;the&nbsp;command&nbsp;object&nbsp;for<br>
'command',&nbsp;call&nbsp;its&nbsp;'<a href="#mx_build-ensure_finalized">ensure_finalized</a>()'&nbsp;method,&nbsp;and&nbsp;return&nbsp;the<br>
finalized&nbsp;command&nbsp;object.</tt></dd></dl>

<dl><dt><a name="mx_build-get_sub_commands"><strong>get_sub_commands</strong></a>(self)</dt><dd><tt>Determine&nbsp;the&nbsp;sub-commands&nbsp;that&nbsp;are&nbsp;relevant&nbsp;in&nbsp;the&nbsp;current<br>
distribution&nbsp;(ie.,&nbsp;that&nbsp;need&nbsp;to&nbsp;be&nbsp;run).&nbsp;&nbsp;This&nbsp;is&nbsp;based&nbsp;on&nbsp;the<br>
'sub_commands'&nbsp;class&nbsp;attribute:&nbsp;each&nbsp;tuple&nbsp;in&nbsp;that&nbsp;list&nbsp;may&nbsp;include<br>
a&nbsp;method&nbsp;that&nbsp;we&nbsp;call&nbsp;to&nbsp;determine&nbsp;if&nbsp;the&nbsp;subcommand&nbsp;needs&nbsp;to&nbsp;be<br>
run&nbsp;for&nbsp;the&nbsp;current&nbsp;distribution.&nbsp;&nbsp;Return&nbsp;a&nbsp;list&nbsp;of&nbsp;command&nbsp;names.</tt></dd></dl>

<dl><dt><a name="mx_build-make_archive"><strong>make_archive</strong></a>(self, base_name, format, root_dir<font color="#909090">=None</font>, base_dir<font color="#909090">=None</font>)</dt></dl>

<dl><dt><a name="mx_build-make_file"><strong>make_file</strong></a>(self, infiles, outfile, func, args, exec_msg<font color="#909090">=None</font>, skip_msg<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Special&nbsp;case&nbsp;of&nbsp;'<a href="#mx_build-execute">execute</a>()'&nbsp;for&nbsp;operations&nbsp;that&nbsp;process&nbsp;one&nbsp;or<br>
more&nbsp;input&nbsp;files&nbsp;and&nbsp;generate&nbsp;one&nbsp;output&nbsp;file.&nbsp;&nbsp;Works&nbsp;just&nbsp;like<br>
'<a href="#mx_build-execute">execute</a>()',&nbsp;except&nbsp;the&nbsp;operation&nbsp;is&nbsp;skipped&nbsp;and&nbsp;a&nbsp;different<br>
message&nbsp;printed&nbsp;if&nbsp;'outfile'&nbsp;already&nbsp;exists&nbsp;and&nbsp;is&nbsp;newer&nbsp;than&nbsp;all<br>
files&nbsp;listed&nbsp;in&nbsp;'infiles'.&nbsp;&nbsp;If&nbsp;the&nbsp;command&nbsp;defined&nbsp;'self.<strong>force</strong>',<br>
and&nbsp;it&nbsp;is&nbsp;true,&nbsp;then&nbsp;the&nbsp;command&nbsp;is&nbsp;unconditionally&nbsp;run&nbsp;--&nbsp;does&nbsp;no<br>
timestamp&nbsp;checks.</tt></dd></dl>

<dl><dt><a name="mx_build-mkpath"><strong>mkpath</strong></a>(self, name, mode<font color="#909090">=511</font>)</dt></dl>

<dl><dt><a name="mx_build-move_file"><strong>move_file</strong></a>(self, src, dst, level<font color="#909090">=1</font>)</dt><dd><tt>Move&nbsp;a&nbsp;file&nbsp;respectin&nbsp;dry-run&nbsp;flag.</tt></dd></dl>

<dl><dt><a name="mx_build-reinitialize_command"><strong>reinitialize_command</strong></a>(self, command, reinit_subcommands<font color="#909090">=0</font>)</dt><dd><tt>#&nbsp;XXX&nbsp;rename&nbsp;to&nbsp;'get_reinitialized_command()'?&nbsp;(should&nbsp;do&nbsp;the<br>
#&nbsp;same&nbsp;in&nbsp;dist.py,&nbsp;if&nbsp;so)</tt></dd></dl>

<dl><dt><a name="mx_build-run_command"><strong>run_command</strong></a>(self, command)</dt><dd><tt>Run&nbsp;some&nbsp;other&nbsp;command:&nbsp;uses&nbsp;the&nbsp;'<a href="#mx_build-run_command">run_command</a>()'&nbsp;method&nbsp;of<br>
<a href="distutils.dist.html#Distribution">Distribution</a>,&nbsp;which&nbsp;creates&nbsp;and&nbsp;finalizes&nbsp;the&nbsp;command&nbsp;object&nbsp;if<br>
necessary&nbsp;and&nbsp;then&nbsp;invokes&nbsp;its&nbsp;'<a href="#mx_build-run">run</a>()'&nbsp;method.</tt></dd></dl>

<dl><dt><a name="mx_build-set_undefined_options"><strong>set_undefined_options</strong></a>(self, src_cmd, *option_pairs)</dt><dd><tt>Set&nbsp;the&nbsp;values&nbsp;of&nbsp;any&nbsp;"undefined"&nbsp;options&nbsp;from&nbsp;corresponding<br>
option&nbsp;values&nbsp;in&nbsp;some&nbsp;other&nbsp;command&nbsp;object.&nbsp;&nbsp;"Undefined"&nbsp;here&nbsp;means<br>
"is&nbsp;None",&nbsp;which&nbsp;is&nbsp;the&nbsp;convention&nbsp;used&nbsp;to&nbsp;indicate&nbsp;that&nbsp;an&nbsp;option<br>
has&nbsp;not&nbsp;been&nbsp;changed&nbsp;between&nbsp;'<a href="#mx_build-initialize_options">initialize_options</a>()'&nbsp;and<br>
'<a href="#mx_build-finalize_options">finalize_options</a>()'.&nbsp;&nbsp;Usually&nbsp;called&nbsp;from&nbsp;'<a href="#mx_build-finalize_options">finalize_options</a>()'&nbsp;for<br>
options&nbsp;that&nbsp;depend&nbsp;on&nbsp;some&nbsp;other&nbsp;command&nbsp;rather&nbsp;than&nbsp;another<br>
option&nbsp;of&nbsp;the&nbsp;same&nbsp;command.&nbsp;&nbsp;'src_cmd'&nbsp;is&nbsp;the&nbsp;other&nbsp;command&nbsp;from<br>
which&nbsp;option&nbsp;values&nbsp;will&nbsp;be&nbsp;taken&nbsp;(a&nbsp;command&nbsp;object&nbsp;will&nbsp;be&nbsp;created<br>
for&nbsp;it&nbsp;if&nbsp;necessary);&nbsp;the&nbsp;remaining&nbsp;arguments&nbsp;are<br>
'(src_option,dst_option)'&nbsp;tuples&nbsp;which&nbsp;mean&nbsp;"take&nbsp;the&nbsp;value&nbsp;of<br>
'src_option'&nbsp;in&nbsp;the&nbsp;'src_cmd'&nbsp;command&nbsp;object,&nbsp;and&nbsp;copy&nbsp;it&nbsp;to<br>
'dst_option'&nbsp;in&nbsp;the&nbsp;current&nbsp;command&nbsp;object".</tt></dd></dl>

<dl><dt><a name="mx_build-spawn"><strong>spawn</strong></a>(self, cmd, search_path<font color="#909090">=1</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Spawn&nbsp;an&nbsp;external&nbsp;command&nbsp;respecting&nbsp;dry-run&nbsp;flag.</tt></dd></dl>

<dl><dt><a name="mx_build-warn"><strong>warn</strong></a>(self, msg)</dt></dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="mx_build_clib">class <strong>mx_build_clib</strong></a>(<a href="distutils.command.build_clib.html#build_clib">build_clib</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="distutils.command.build_clib.html#build_clib">build_clib</a>&nbsp;command&nbsp;which&nbsp;builds&nbsp;the&nbsp;libs&nbsp;using<br>
separate&nbsp;temp&nbsp;dirs<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="simpleparse.setupstt.html#mx_build_clib">mx_build_clib</a></dd>
<dd><a href="distutils.command.build_clib.html#build_clib">build_clib</a></dd>
<dd><a href="distutils.cmd.html#Command">Command</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="mx_build_clib-build_libraries"><strong>build_libraries</strong></a>(self, libraries)</dt></dl>

<dl><dt><a name="mx_build_clib-build_library"><strong>build_library</strong></a>(self, lib_name, build_info)</dt></dl>

<hr>
Methods inherited from <a href="distutils.command.build_clib.html#build_clib">build_clib</a>:<br>
<dl><dt><a name="mx_build_clib-check_library_list"><strong>check_library_list</strong></a>(self, libraries)</dt><dd><tt>Ensure&nbsp;that&nbsp;the&nbsp;list&nbsp;of&nbsp;libraries&nbsp;(presumably&nbsp;provided&nbsp;as&nbsp;a<br>
command&nbsp;option&nbsp;'libraries')&nbsp;is&nbsp;valid,&nbsp;i.e.&nbsp;it&nbsp;is&nbsp;a&nbsp;list&nbsp;of<br>
2-tuples,&nbsp;where&nbsp;the&nbsp;tuples&nbsp;are&nbsp;(library_name,&nbsp;build_info_dict).<br>
Raise&nbsp;DistutilsSetupError&nbsp;if&nbsp;the&nbsp;structure&nbsp;is&nbsp;invalid&nbsp;anywhere;<br>
just&nbsp;returns&nbsp;otherwise.</tt></dd></dl>

<dl><dt><a name="mx_build_clib-finalize_options"><strong>finalize_options</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build_clib-get_library_names"><strong>get_library_names</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build_clib-get_source_files"><strong>get_source_files</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build_clib-initialize_options"><strong>initialize_options</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build_clib-run"><strong>run</strong></a>(self)</dt></dl>

<hr>
Data and other attributes inherited from <a href="distutils.command.build_clib.html#build_clib">build_clib</a>:<br>
<dl><dt><strong>boolean_options</strong> = ['debug', 'force']</dl>

<dl><dt><strong>description</strong> = 'build C/C++ libraries used by Python extensions'</dl>

<dl><dt><strong>help_options</strong> = [('help-compiler', None, 'list available compilers', &lt;function show_compilers&gt;)]</dl>

<dl><dt><strong>user_options</strong> = [('build-clib', 'b', 'directory to build C/C++ libraries to'), ('build-temp', 't', 'directory to put temporary build by-products'), ('debug', 'g', 'compile with debugging information'), ('force', 'f', 'forcibly build everything (ignore file timestamps)'), ('compiler=', 'c', 'specify the compiler type')]</dl>

<hr>
Methods inherited from <a href="distutils.cmd.html#Command">Command</a>:<br>
<dl><dt><a name="mx_build_clib-__getattr__"><strong>__getattr__</strong></a>(self, attr)</dt></dl>

<dl><dt><a name="mx_build_clib-__init__"><strong>__init__</strong></a>(self, dist)</dt><dd><tt>Create&nbsp;and&nbsp;initialize&nbsp;a&nbsp;new&nbsp;<a href="distutils.cmd.html#Command">Command</a>&nbsp;object.&nbsp;&nbsp;Most&nbsp;importantly,<br>
invokes&nbsp;the&nbsp;'<a href="#mx_build_clib-initialize_options">initialize_options</a>()'&nbsp;method,&nbsp;which&nbsp;is&nbsp;the&nbsp;real<br>
initializer&nbsp;and&nbsp;depends&nbsp;on&nbsp;the&nbsp;actual&nbsp;command&nbsp;being<br>
instantiated.</tt></dd></dl>

<dl><dt><a name="mx_build_clib-announce"><strong>announce</strong></a>(self, msg, level<font color="#909090">=1</font>)</dt><dd><tt>If&nbsp;the&nbsp;current&nbsp;verbosity&nbsp;level&nbsp;is&nbsp;of&nbsp;greater&nbsp;than&nbsp;or&nbsp;equal&nbsp;to<br>
'level'&nbsp;print&nbsp;'msg'&nbsp;to&nbsp;stdout.</tt></dd></dl>

<dl><dt><a name="mx_build_clib-copy_file"><strong>copy_file</strong></a>(self, infile, outfile, preserve_mode<font color="#909090">=1</font>, preserve_times<font color="#909090">=1</font>, link<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Copy&nbsp;a&nbsp;file&nbsp;respecting&nbsp;verbose,&nbsp;dry-run&nbsp;and&nbsp;force&nbsp;flags.&nbsp;&nbsp;(The<br>
former&nbsp;two&nbsp;default&nbsp;to&nbsp;whatever&nbsp;is&nbsp;in&nbsp;the&nbsp;<a href="distutils.dist.html#Distribution">Distribution</a>&nbsp;object,&nbsp;and<br>
the&nbsp;latter&nbsp;defaults&nbsp;to&nbsp;false&nbsp;for&nbsp;commands&nbsp;that&nbsp;don't&nbsp;define&nbsp;it.)</tt></dd></dl>

<dl><dt><a name="mx_build_clib-copy_tree"><strong>copy_tree</strong></a>(self, infile, outfile, preserve_mode<font color="#909090">=1</font>, preserve_times<font color="#909090">=1</font>, preserve_symlinks<font color="#909090">=0</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Copy&nbsp;an&nbsp;entire&nbsp;directory&nbsp;tree&nbsp;respecting&nbsp;verbose,&nbsp;dry-run,<br>
and&nbsp;force&nbsp;flags.</tt></dd></dl>

<dl><dt><a name="mx_build_clib-debug_print"><strong>debug_print</strong></a>(self, msg)</dt><dd><tt>Print&nbsp;'msg'&nbsp;to&nbsp;stdout&nbsp;if&nbsp;the&nbsp;global&nbsp;DEBUG&nbsp;(taken&nbsp;from&nbsp;the<br>
DISTUTILS_DEBUG&nbsp;environment&nbsp;variable)&nbsp;flag&nbsp;is&nbsp;true.</tt></dd></dl>

<dl><dt><a name="mx_build_clib-dump_options"><strong>dump_options</strong></a>(self, header<font color="#909090">=None</font>, indent<font color="#909090">=''</font>)</dt></dl>

<dl><dt><a name="mx_build_clib-ensure_dirname"><strong>ensure_dirname</strong></a>(self, option)</dt></dl>

<dl><dt><a name="mx_build_clib-ensure_filename"><strong>ensure_filename</strong></a>(self, option)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;the&nbsp;name&nbsp;of&nbsp;an&nbsp;existing&nbsp;file.</tt></dd></dl>

<dl><dt><a name="mx_build_clib-ensure_finalized"><strong>ensure_finalized</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build_clib-ensure_string"><strong>ensure_string</strong></a>(self, option, default<font color="#909090">=None</font>)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;a&nbsp;string;&nbsp;if&nbsp;not&nbsp;defined,&nbsp;set&nbsp;it&nbsp;to<br>
'default'.</tt></dd></dl>

<dl><dt><a name="mx_build_clib-ensure_string_list"><strong>ensure_string_list</strong></a>(self, option)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;a&nbsp;list&nbsp;of&nbsp;strings.&nbsp;&nbsp;If&nbsp;'option'&nbsp;is<br>
currently&nbsp;a&nbsp;string,&nbsp;we&nbsp;split&nbsp;it&nbsp;either&nbsp;on&nbsp;/,\s*/&nbsp;or&nbsp;/\s+/,&nbsp;so<br>
"foo&nbsp;bar&nbsp;baz",&nbsp;"foo,bar,baz",&nbsp;and&nbsp;"foo,&nbsp;&nbsp;&nbsp;bar&nbsp;baz"&nbsp;all&nbsp;become<br>
["foo",&nbsp;"bar",&nbsp;"baz"].</tt></dd></dl>

<dl><dt><a name="mx_build_clib-execute"><strong>execute</strong></a>(self, func, args, msg<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt></dl>

<dl><dt><a name="mx_build_clib-get_command_name"><strong>get_command_name</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build_clib-get_finalized_command"><strong>get_finalized_command</strong></a>(self, command, create<font color="#909090">=1</font>)</dt><dd><tt>Wrapper&nbsp;around&nbsp;<a href="distutils.dist.html#Distribution">Distribution</a>'s&nbsp;'get_command_obj()'&nbsp;method:&nbsp;find<br>
(create&nbsp;if&nbsp;necessary&nbsp;and&nbsp;'create'&nbsp;is&nbsp;true)&nbsp;the&nbsp;command&nbsp;object&nbsp;for<br>
'command',&nbsp;call&nbsp;its&nbsp;'<a href="#mx_build_clib-ensure_finalized">ensure_finalized</a>()'&nbsp;method,&nbsp;and&nbsp;return&nbsp;the<br>
finalized&nbsp;command&nbsp;object.</tt></dd></dl>

<dl><dt><a name="mx_build_clib-get_sub_commands"><strong>get_sub_commands</strong></a>(self)</dt><dd><tt>Determine&nbsp;the&nbsp;sub-commands&nbsp;that&nbsp;are&nbsp;relevant&nbsp;in&nbsp;the&nbsp;current<br>
distribution&nbsp;(ie.,&nbsp;that&nbsp;need&nbsp;to&nbsp;be&nbsp;run).&nbsp;&nbsp;This&nbsp;is&nbsp;based&nbsp;on&nbsp;the<br>
'sub_commands'&nbsp;class&nbsp;attribute:&nbsp;each&nbsp;tuple&nbsp;in&nbsp;that&nbsp;list&nbsp;may&nbsp;include<br>
a&nbsp;method&nbsp;that&nbsp;we&nbsp;call&nbsp;to&nbsp;determine&nbsp;if&nbsp;the&nbsp;subcommand&nbsp;needs&nbsp;to&nbsp;be<br>
run&nbsp;for&nbsp;the&nbsp;current&nbsp;distribution.&nbsp;&nbsp;Return&nbsp;a&nbsp;list&nbsp;of&nbsp;command&nbsp;names.</tt></dd></dl>

<dl><dt><a name="mx_build_clib-make_archive"><strong>make_archive</strong></a>(self, base_name, format, root_dir<font color="#909090">=None</font>, base_dir<font color="#909090">=None</font>)</dt></dl>

<dl><dt><a name="mx_build_clib-make_file"><strong>make_file</strong></a>(self, infiles, outfile, func, args, exec_msg<font color="#909090">=None</font>, skip_msg<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Special&nbsp;case&nbsp;of&nbsp;'<a href="#mx_build_clib-execute">execute</a>()'&nbsp;for&nbsp;operations&nbsp;that&nbsp;process&nbsp;one&nbsp;or<br>
more&nbsp;input&nbsp;files&nbsp;and&nbsp;generate&nbsp;one&nbsp;output&nbsp;file.&nbsp;&nbsp;Works&nbsp;just&nbsp;like<br>
'<a href="#mx_build_clib-execute">execute</a>()',&nbsp;except&nbsp;the&nbsp;operation&nbsp;is&nbsp;skipped&nbsp;and&nbsp;a&nbsp;different<br>
message&nbsp;printed&nbsp;if&nbsp;'outfile'&nbsp;already&nbsp;exists&nbsp;and&nbsp;is&nbsp;newer&nbsp;than&nbsp;all<br>
files&nbsp;listed&nbsp;in&nbsp;'infiles'.&nbsp;&nbsp;If&nbsp;the&nbsp;command&nbsp;defined&nbsp;'self.<strong>force</strong>',<br>
and&nbsp;it&nbsp;is&nbsp;true,&nbsp;then&nbsp;the&nbsp;command&nbsp;is&nbsp;unconditionally&nbsp;run&nbsp;--&nbsp;does&nbsp;no<br>
timestamp&nbsp;checks.</tt></dd></dl>

<dl><dt><a name="mx_build_clib-mkpath"><strong>mkpath</strong></a>(self, name, mode<font color="#909090">=511</font>)</dt></dl>

<dl><dt><a name="mx_build_clib-move_file"><strong>move_file</strong></a>(self, src, dst, level<font color="#909090">=1</font>)</dt><dd><tt>Move&nbsp;a&nbsp;file&nbsp;respectin&nbsp;dry-run&nbsp;flag.</tt></dd></dl>

<dl><dt><a name="mx_build_clib-reinitialize_command"><strong>reinitialize_command</strong></a>(self, command, reinit_subcommands<font color="#909090">=0</font>)</dt><dd><tt>#&nbsp;XXX&nbsp;rename&nbsp;to&nbsp;'get_reinitialized_command()'?&nbsp;(should&nbsp;do&nbsp;the<br>
#&nbsp;same&nbsp;in&nbsp;dist.py,&nbsp;if&nbsp;so)</tt></dd></dl>

<dl><dt><a name="mx_build_clib-run_command"><strong>run_command</strong></a>(self, command)</dt><dd><tt>Run&nbsp;some&nbsp;other&nbsp;command:&nbsp;uses&nbsp;the&nbsp;'<a href="#mx_build_clib-run_command">run_command</a>()'&nbsp;method&nbsp;of<br>
<a href="distutils.dist.html#Distribution">Distribution</a>,&nbsp;which&nbsp;creates&nbsp;and&nbsp;finalizes&nbsp;the&nbsp;command&nbsp;object&nbsp;if<br>
necessary&nbsp;and&nbsp;then&nbsp;invokes&nbsp;its&nbsp;'<a href="#mx_build_clib-run">run</a>()'&nbsp;method.</tt></dd></dl>

<dl><dt><a name="mx_build_clib-set_undefined_options"><strong>set_undefined_options</strong></a>(self, src_cmd, *option_pairs)</dt><dd><tt>Set&nbsp;the&nbsp;values&nbsp;of&nbsp;any&nbsp;"undefined"&nbsp;options&nbsp;from&nbsp;corresponding<br>
option&nbsp;values&nbsp;in&nbsp;some&nbsp;other&nbsp;command&nbsp;object.&nbsp;&nbsp;"Undefined"&nbsp;here&nbsp;means<br>
"is&nbsp;None",&nbsp;which&nbsp;is&nbsp;the&nbsp;convention&nbsp;used&nbsp;to&nbsp;indicate&nbsp;that&nbsp;an&nbsp;option<br>
has&nbsp;not&nbsp;been&nbsp;changed&nbsp;between&nbsp;'<a href="#mx_build_clib-initialize_options">initialize_options</a>()'&nbsp;and<br>
'<a href="#mx_build_clib-finalize_options">finalize_options</a>()'.&nbsp;&nbsp;Usually&nbsp;called&nbsp;from&nbsp;'<a href="#mx_build_clib-finalize_options">finalize_options</a>()'&nbsp;for<br>
options&nbsp;that&nbsp;depend&nbsp;on&nbsp;some&nbsp;other&nbsp;command&nbsp;rather&nbsp;than&nbsp;another<br>
option&nbsp;of&nbsp;the&nbsp;same&nbsp;command.&nbsp;&nbsp;'src_cmd'&nbsp;is&nbsp;the&nbsp;other&nbsp;command&nbsp;from<br>
which&nbsp;option&nbsp;values&nbsp;will&nbsp;be&nbsp;taken&nbsp;(a&nbsp;command&nbsp;object&nbsp;will&nbsp;be&nbsp;created<br>
for&nbsp;it&nbsp;if&nbsp;necessary);&nbsp;the&nbsp;remaining&nbsp;arguments&nbsp;are<br>
'(src_option,dst_option)'&nbsp;tuples&nbsp;which&nbsp;mean&nbsp;"take&nbsp;the&nbsp;value&nbsp;of<br>
'src_option'&nbsp;in&nbsp;the&nbsp;'src_cmd'&nbsp;command&nbsp;object,&nbsp;and&nbsp;copy&nbsp;it&nbsp;to<br>
'dst_option'&nbsp;in&nbsp;the&nbsp;current&nbsp;command&nbsp;object".</tt></dd></dl>

<dl><dt><a name="mx_build_clib-spawn"><strong>spawn</strong></a>(self, cmd, search_path<font color="#909090">=1</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Spawn&nbsp;an&nbsp;external&nbsp;command&nbsp;respecting&nbsp;dry-run&nbsp;flag.</tt></dd></dl>

<dl><dt><a name="mx_build_clib-warn"><strong>warn</strong></a>(self, msg)</dt></dl>

<hr>
Data and other attributes inherited from <a href="distutils.cmd.html#Command">Command</a>:<br>
<dl><dt><strong>sub_commands</strong> = []</dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="mx_build_ext">class <strong>mx_build_ext</strong></a>(<a href="simpleparse.setupstt.html#CompilerSupportMixin">CompilerSupportMixin</a>, <a href="distutils.command.build_ext.html#build_ext">build_ext</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="distutils.command.build_ext.html#build_ext">build_ext</a>&nbsp;command&nbsp;which&nbsp;runs&nbsp;<a href="#mx_autoconf">mx_autoconf</a>&nbsp;command&nbsp;before<br>
trying&nbsp;to&nbsp;<a href="distutils.command.build.html#build">build</a>&nbsp;anything.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="simpleparse.setupstt.html#mx_build_ext">mx_build_ext</a></dd>
<dd><a href="simpleparse.setupstt.html#CompilerSupportMixin">CompilerSupportMixin</a></dd>
<dd><a href="distutils.command.build_ext.html#build_ext">build_ext</a></dd>
<dd><a href="distutils.cmd.html#Command">Command</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="mx_build_ext-build_extension"><strong>build_extension</strong></a>(self, ext)</dt></dl>

<dl><dt><a name="mx_build_ext-build_extensions"><strong>build_extensions</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build_ext-finalize_options"><strong>finalize_options</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build_ext-run"><strong>run</strong></a>(self)</dt></dl>

<hr>
Data and other attributes defined here:<br>
<dl><dt><strong>autoconf</strong> = None</dl>

<dl><dt><strong>disable_build</strong> = None</dl>

<dl><dt><strong>enable_build</strong> = None</dl>

<dl><dt><strong>user_options</strong> = [('build-lib=', 'b', 'directory for compiled extension modules'), ('build-temp=', 't', 'directory for temporary files (build by-products)'), ('inplace', 'i', 'ignore build-lib and put compiled extensions int...urce directory alongside your pure Python modules'), ('include-dirs=', 'I', "list of directories to search for header files (separated by ':')"), ('define=', 'D', 'C preprocessor macros to define'), ('undef=', 'U', 'C preprocessor macros to undefine'), ('libraries=', 'l', 'external C libraries to link with'), ('library-dirs=', 'L', "directories to search for external C libraries (separated by ':')"), ('rpath=', 'R', 'directories to search for shared C libraries at runtime'), ('link-objects=', 'O', 'extra explicit link objects to include in the link'), ('debug', 'g', 'compile/link with debugging information'), ('force', 'f', 'forcibly build everything (ignore file timestamps)'), ('compiler=', 'c', 'specify the compiler type'), ('swig-cpp', None, 'make SWIG create C++ files (default is C)'), ('swig-opts=', None, 'list of SWIG command line options'), ('swig=', None, 'path to the SWIG executable'), ('disable-build=', None, 'disable building an optional extensions (comma s...ed package names); default is to try building all'), ('enable-build=', None, 'if given, only these optional extensions are built (comma separated list of dotted package names)')]</dl>

<hr>
Methods inherited from <a href="simpleparse.setupstt.html#CompilerSupportMixin">CompilerSupportMixin</a>:<br>
<dl><dt><a name="mx_build_ext-prepare_compiler"><strong>prepare_compiler</strong></a>(self)</dt></dl>

<hr>
Data and other attributes inherited from <a href="simpleparse.setupstt.html#CompilerSupportMixin">CompilerSupportMixin</a>:<br>
<dl><dt><strong>prepared_compiler</strong> = 0</dl>

<hr>
Methods inherited from <a href="distutils.command.build_ext.html#build_ext">build_ext</a>:<br>
<dl><dt><a name="mx_build_ext-check_extensions_list"><strong>check_extensions_list</strong></a>(self, extensions)</dt><dd><tt>Ensure&nbsp;that&nbsp;the&nbsp;list&nbsp;of&nbsp;extensions&nbsp;(presumably&nbsp;provided&nbsp;as&nbsp;a<br>
command&nbsp;option&nbsp;'extensions')&nbsp;is&nbsp;valid,&nbsp;i.e.&nbsp;it&nbsp;is&nbsp;a&nbsp;list&nbsp;of<br>
<a href="distutils.extension.html#Extension">Extension</a>&nbsp;objects.&nbsp;&nbsp;We&nbsp;also&nbsp;support&nbsp;the&nbsp;old-style&nbsp;list&nbsp;of&nbsp;2-tuples,<br>
where&nbsp;the&nbsp;tuples&nbsp;are&nbsp;(ext_name,&nbsp;build_info),&nbsp;which&nbsp;are&nbsp;converted&nbsp;to<br>
<a href="distutils.extension.html#Extension">Extension</a>&nbsp;instances&nbsp;here.<br>
&nbsp;<br>
Raise&nbsp;DistutilsSetupError&nbsp;if&nbsp;the&nbsp;structure&nbsp;is&nbsp;invalid&nbsp;anywhere;<br>
just&nbsp;returns&nbsp;otherwise.</tt></dd></dl>

<dl><dt><a name="mx_build_ext-find_swig"><strong>find_swig</strong></a>(self)</dt><dd><tt>Return&nbsp;the&nbsp;name&nbsp;of&nbsp;the&nbsp;SWIG&nbsp;executable.&nbsp;&nbsp;On&nbsp;Unix,&nbsp;this&nbsp;is<br>
just&nbsp;"swig"&nbsp;--&nbsp;it&nbsp;should&nbsp;be&nbsp;in&nbsp;the&nbsp;PATH.&nbsp;&nbsp;Tries&nbsp;a&nbsp;bit&nbsp;harder&nbsp;on<br>
Windows.</tt></dd></dl>

<dl><dt><a name="mx_build_ext-get_export_symbols"><strong>get_export_symbols</strong></a>(self, ext)</dt><dd><tt>Return&nbsp;the&nbsp;list&nbsp;of&nbsp;symbols&nbsp;that&nbsp;a&nbsp;shared&nbsp;extension&nbsp;has&nbsp;to<br>
export.&nbsp;&nbsp;This&nbsp;either&nbsp;uses&nbsp;'ext.export_symbols'&nbsp;or,&nbsp;if&nbsp;it's&nbsp;not<br>
provided,&nbsp;"init"&nbsp;+&nbsp;module_name.&nbsp;&nbsp;Only&nbsp;relevant&nbsp;on&nbsp;Windows,&nbsp;where<br>
the&nbsp;.pyd&nbsp;file&nbsp;(DLL)&nbsp;must&nbsp;export&nbsp;the&nbsp;module&nbsp;"init"&nbsp;function.</tt></dd></dl>

<dl><dt><a name="mx_build_ext-get_ext_filename"><strong>get_ext_filename</strong></a>(self, ext_name)</dt><dd><tt>Convert&nbsp;the&nbsp;name&nbsp;of&nbsp;an&nbsp;extension&nbsp;(eg.&nbsp;"foo.bar")&nbsp;into&nbsp;the&nbsp;name<br>
of&nbsp;the&nbsp;file&nbsp;from&nbsp;which&nbsp;it&nbsp;will&nbsp;be&nbsp;loaded&nbsp;(eg.&nbsp;"foo/bar.so",&nbsp;or<br>
"foo\bar.pyd").</tt></dd></dl>

<dl><dt><a name="mx_build_ext-get_ext_fullname"><strong>get_ext_fullname</strong></a>(self, ext_name)</dt></dl>

<dl><dt><a name="mx_build_ext-get_libraries"><strong>get_libraries</strong></a>(self, ext)</dt><dd><tt>Return&nbsp;the&nbsp;list&nbsp;of&nbsp;libraries&nbsp;to&nbsp;link&nbsp;against&nbsp;when&nbsp;building&nbsp;a<br>
shared&nbsp;extension.&nbsp;&nbsp;On&nbsp;most&nbsp;platforms,&nbsp;this&nbsp;is&nbsp;just&nbsp;'ext.libraries';<br>
on&nbsp;Windows&nbsp;and&nbsp;OS/2,&nbsp;we&nbsp;add&nbsp;the&nbsp;Python&nbsp;library&nbsp;(eg.&nbsp;python20.dll).</tt></dd></dl>

<dl><dt><a name="mx_build_ext-get_outputs"><strong>get_outputs</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build_ext-get_source_files"><strong>get_source_files</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build_ext-initialize_options"><strong>initialize_options</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build_ext-swig_sources"><strong>swig_sources</strong></a>(self, sources, extension)</dt><dd><tt>Walk&nbsp;the&nbsp;list&nbsp;of&nbsp;source&nbsp;files&nbsp;in&nbsp;'sources',&nbsp;looking&nbsp;for&nbsp;SWIG<br>
interface&nbsp;(.i)&nbsp;files.&nbsp;&nbsp;Run&nbsp;SWIG&nbsp;on&nbsp;all&nbsp;that&nbsp;are&nbsp;found,&nbsp;and<br>
return&nbsp;a&nbsp;modified&nbsp;'sources'&nbsp;list&nbsp;with&nbsp;SWIG&nbsp;source&nbsp;files&nbsp;replaced<br>
by&nbsp;the&nbsp;generated&nbsp;C&nbsp;(or&nbsp;C++)&nbsp;files.</tt></dd></dl>

<hr>
Data and other attributes inherited from <a href="distutils.command.build_ext.html#build_ext">build_ext</a>:<br>
<dl><dt><strong>boolean_options</strong> = ['inplace', 'debug', 'force', 'swig-cpp']</dl>

<dl><dt><strong>description</strong> = 'build C/C++ extensions (compile/link to build directory)'</dl>

<dl><dt><strong>help_options</strong> = [('help-compiler', None, 'list available compilers', &lt;function show_compilers&gt;)]</dl>

<dl><dt><strong>sep_by</strong> = " (separated by ':')"</dl>

<hr>
Methods inherited from <a href="distutils.cmd.html#Command">Command</a>:<br>
<dl><dt><a name="mx_build_ext-__getattr__"><strong>__getattr__</strong></a>(self, attr)</dt></dl>

<dl><dt><a name="mx_build_ext-__init__"><strong>__init__</strong></a>(self, dist)</dt><dd><tt>Create&nbsp;and&nbsp;initialize&nbsp;a&nbsp;new&nbsp;<a href="distutils.cmd.html#Command">Command</a>&nbsp;object.&nbsp;&nbsp;Most&nbsp;importantly,<br>
invokes&nbsp;the&nbsp;'<a href="#mx_build_ext-initialize_options">initialize_options</a>()'&nbsp;method,&nbsp;which&nbsp;is&nbsp;the&nbsp;real<br>
initializer&nbsp;and&nbsp;depends&nbsp;on&nbsp;the&nbsp;actual&nbsp;command&nbsp;being<br>
instantiated.</tt></dd></dl>

<dl><dt><a name="mx_build_ext-announce"><strong>announce</strong></a>(self, msg, level<font color="#909090">=1</font>)</dt><dd><tt>If&nbsp;the&nbsp;current&nbsp;verbosity&nbsp;level&nbsp;is&nbsp;of&nbsp;greater&nbsp;than&nbsp;or&nbsp;equal&nbsp;to<br>
'level'&nbsp;print&nbsp;'msg'&nbsp;to&nbsp;stdout.</tt></dd></dl>

<dl><dt><a name="mx_build_ext-copy_file"><strong>copy_file</strong></a>(self, infile, outfile, preserve_mode<font color="#909090">=1</font>, preserve_times<font color="#909090">=1</font>, link<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Copy&nbsp;a&nbsp;file&nbsp;respecting&nbsp;verbose,&nbsp;dry-run&nbsp;and&nbsp;force&nbsp;flags.&nbsp;&nbsp;(The<br>
former&nbsp;two&nbsp;default&nbsp;to&nbsp;whatever&nbsp;is&nbsp;in&nbsp;the&nbsp;<a href="distutils.dist.html#Distribution">Distribution</a>&nbsp;object,&nbsp;and<br>
the&nbsp;latter&nbsp;defaults&nbsp;to&nbsp;false&nbsp;for&nbsp;commands&nbsp;that&nbsp;don't&nbsp;define&nbsp;it.)</tt></dd></dl>

<dl><dt><a name="mx_build_ext-copy_tree"><strong>copy_tree</strong></a>(self, infile, outfile, preserve_mode<font color="#909090">=1</font>, preserve_times<font color="#909090">=1</font>, preserve_symlinks<font color="#909090">=0</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Copy&nbsp;an&nbsp;entire&nbsp;directory&nbsp;tree&nbsp;respecting&nbsp;verbose,&nbsp;dry-run,<br>
and&nbsp;force&nbsp;flags.</tt></dd></dl>

<dl><dt><a name="mx_build_ext-debug_print"><strong>debug_print</strong></a>(self, msg)</dt><dd><tt>Print&nbsp;'msg'&nbsp;to&nbsp;stdout&nbsp;if&nbsp;the&nbsp;global&nbsp;DEBUG&nbsp;(taken&nbsp;from&nbsp;the<br>
DISTUTILS_DEBUG&nbsp;environment&nbsp;variable)&nbsp;flag&nbsp;is&nbsp;true.</tt></dd></dl>

<dl><dt><a name="mx_build_ext-dump_options"><strong>dump_options</strong></a>(self, header<font color="#909090">=None</font>, indent<font color="#909090">=''</font>)</dt></dl>

<dl><dt><a name="mx_build_ext-ensure_dirname"><strong>ensure_dirname</strong></a>(self, option)</dt></dl>

<dl><dt><a name="mx_build_ext-ensure_filename"><strong>ensure_filename</strong></a>(self, option)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;the&nbsp;name&nbsp;of&nbsp;an&nbsp;existing&nbsp;file.</tt></dd></dl>

<dl><dt><a name="mx_build_ext-ensure_finalized"><strong>ensure_finalized</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build_ext-ensure_string"><strong>ensure_string</strong></a>(self, option, default<font color="#909090">=None</font>)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;a&nbsp;string;&nbsp;if&nbsp;not&nbsp;defined,&nbsp;set&nbsp;it&nbsp;to<br>
'default'.</tt></dd></dl>

<dl><dt><a name="mx_build_ext-ensure_string_list"><strong>ensure_string_list</strong></a>(self, option)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;a&nbsp;list&nbsp;of&nbsp;strings.&nbsp;&nbsp;If&nbsp;'option'&nbsp;is<br>
currently&nbsp;a&nbsp;string,&nbsp;we&nbsp;split&nbsp;it&nbsp;either&nbsp;on&nbsp;/,\s*/&nbsp;or&nbsp;/\s+/,&nbsp;so<br>
"foo&nbsp;bar&nbsp;baz",&nbsp;"foo,bar,baz",&nbsp;and&nbsp;"foo,&nbsp;&nbsp;&nbsp;bar&nbsp;baz"&nbsp;all&nbsp;become<br>
["foo",&nbsp;"bar",&nbsp;"baz"].</tt></dd></dl>

<dl><dt><a name="mx_build_ext-execute"><strong>execute</strong></a>(self, func, args, msg<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt></dl>

<dl><dt><a name="mx_build_ext-get_command_name"><strong>get_command_name</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build_ext-get_finalized_command"><strong>get_finalized_command</strong></a>(self, command, create<font color="#909090">=1</font>)</dt><dd><tt>Wrapper&nbsp;around&nbsp;<a href="distutils.dist.html#Distribution">Distribution</a>'s&nbsp;'get_command_obj()'&nbsp;method:&nbsp;find<br>
(create&nbsp;if&nbsp;necessary&nbsp;and&nbsp;'create'&nbsp;is&nbsp;true)&nbsp;the&nbsp;command&nbsp;object&nbsp;for<br>
'command',&nbsp;call&nbsp;its&nbsp;'<a href="#mx_build_ext-ensure_finalized">ensure_finalized</a>()'&nbsp;method,&nbsp;and&nbsp;return&nbsp;the<br>
finalized&nbsp;command&nbsp;object.</tt></dd></dl>

<dl><dt><a name="mx_build_ext-get_sub_commands"><strong>get_sub_commands</strong></a>(self)</dt><dd><tt>Determine&nbsp;the&nbsp;sub-commands&nbsp;that&nbsp;are&nbsp;relevant&nbsp;in&nbsp;the&nbsp;current<br>
distribution&nbsp;(ie.,&nbsp;that&nbsp;need&nbsp;to&nbsp;be&nbsp;run).&nbsp;&nbsp;This&nbsp;is&nbsp;based&nbsp;on&nbsp;the<br>
'sub_commands'&nbsp;class&nbsp;attribute:&nbsp;each&nbsp;tuple&nbsp;in&nbsp;that&nbsp;list&nbsp;may&nbsp;include<br>
a&nbsp;method&nbsp;that&nbsp;we&nbsp;call&nbsp;to&nbsp;determine&nbsp;if&nbsp;the&nbsp;subcommand&nbsp;needs&nbsp;to&nbsp;be<br>
run&nbsp;for&nbsp;the&nbsp;current&nbsp;distribution.&nbsp;&nbsp;Return&nbsp;a&nbsp;list&nbsp;of&nbsp;command&nbsp;names.</tt></dd></dl>

<dl><dt><a name="mx_build_ext-make_archive"><strong>make_archive</strong></a>(self, base_name, format, root_dir<font color="#909090">=None</font>, base_dir<font color="#909090">=None</font>)</dt></dl>

<dl><dt><a name="mx_build_ext-make_file"><strong>make_file</strong></a>(self, infiles, outfile, func, args, exec_msg<font color="#909090">=None</font>, skip_msg<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Special&nbsp;case&nbsp;of&nbsp;'<a href="#mx_build_ext-execute">execute</a>()'&nbsp;for&nbsp;operations&nbsp;that&nbsp;process&nbsp;one&nbsp;or<br>
more&nbsp;input&nbsp;files&nbsp;and&nbsp;generate&nbsp;one&nbsp;output&nbsp;file.&nbsp;&nbsp;Works&nbsp;just&nbsp;like<br>
'<a href="#mx_build_ext-execute">execute</a>()',&nbsp;except&nbsp;the&nbsp;operation&nbsp;is&nbsp;skipped&nbsp;and&nbsp;a&nbsp;different<br>
message&nbsp;printed&nbsp;if&nbsp;'outfile'&nbsp;already&nbsp;exists&nbsp;and&nbsp;is&nbsp;newer&nbsp;than&nbsp;all<br>
files&nbsp;listed&nbsp;in&nbsp;'infiles'.&nbsp;&nbsp;If&nbsp;the&nbsp;command&nbsp;defined&nbsp;'self.<strong>force</strong>',<br>
and&nbsp;it&nbsp;is&nbsp;true,&nbsp;then&nbsp;the&nbsp;command&nbsp;is&nbsp;unconditionally&nbsp;run&nbsp;--&nbsp;does&nbsp;no<br>
timestamp&nbsp;checks.</tt></dd></dl>

<dl><dt><a name="mx_build_ext-mkpath"><strong>mkpath</strong></a>(self, name, mode<font color="#909090">=511</font>)</dt></dl>

<dl><dt><a name="mx_build_ext-move_file"><strong>move_file</strong></a>(self, src, dst, level<font color="#909090">=1</font>)</dt><dd><tt>Move&nbsp;a&nbsp;file&nbsp;respectin&nbsp;dry-run&nbsp;flag.</tt></dd></dl>

<dl><dt><a name="mx_build_ext-reinitialize_command"><strong>reinitialize_command</strong></a>(self, command, reinit_subcommands<font color="#909090">=0</font>)</dt><dd><tt>#&nbsp;XXX&nbsp;rename&nbsp;to&nbsp;'get_reinitialized_command()'?&nbsp;(should&nbsp;do&nbsp;the<br>
#&nbsp;same&nbsp;in&nbsp;dist.py,&nbsp;if&nbsp;so)</tt></dd></dl>

<dl><dt><a name="mx_build_ext-run_command"><strong>run_command</strong></a>(self, command)</dt><dd><tt>Run&nbsp;some&nbsp;other&nbsp;command:&nbsp;uses&nbsp;the&nbsp;'<a href="#mx_build_ext-run_command">run_command</a>()'&nbsp;method&nbsp;of<br>
<a href="distutils.dist.html#Distribution">Distribution</a>,&nbsp;which&nbsp;creates&nbsp;and&nbsp;finalizes&nbsp;the&nbsp;command&nbsp;object&nbsp;if<br>
necessary&nbsp;and&nbsp;then&nbsp;invokes&nbsp;its&nbsp;'<a href="#mx_build_ext-run">run</a>()'&nbsp;method.</tt></dd></dl>

<dl><dt><a name="mx_build_ext-set_undefined_options"><strong>set_undefined_options</strong></a>(self, src_cmd, *option_pairs)</dt><dd><tt>Set&nbsp;the&nbsp;values&nbsp;of&nbsp;any&nbsp;"undefined"&nbsp;options&nbsp;from&nbsp;corresponding<br>
option&nbsp;values&nbsp;in&nbsp;some&nbsp;other&nbsp;command&nbsp;object.&nbsp;&nbsp;"Undefined"&nbsp;here&nbsp;means<br>
"is&nbsp;None",&nbsp;which&nbsp;is&nbsp;the&nbsp;convention&nbsp;used&nbsp;to&nbsp;indicate&nbsp;that&nbsp;an&nbsp;option<br>
has&nbsp;not&nbsp;been&nbsp;changed&nbsp;between&nbsp;'<a href="#mx_build_ext-initialize_options">initialize_options</a>()'&nbsp;and<br>
'<a href="#mx_build_ext-finalize_options">finalize_options</a>()'.&nbsp;&nbsp;Usually&nbsp;called&nbsp;from&nbsp;'<a href="#mx_build_ext-finalize_options">finalize_options</a>()'&nbsp;for<br>
options&nbsp;that&nbsp;depend&nbsp;on&nbsp;some&nbsp;other&nbsp;command&nbsp;rather&nbsp;than&nbsp;another<br>
option&nbsp;of&nbsp;the&nbsp;same&nbsp;command.&nbsp;&nbsp;'src_cmd'&nbsp;is&nbsp;the&nbsp;other&nbsp;command&nbsp;from<br>
which&nbsp;option&nbsp;values&nbsp;will&nbsp;be&nbsp;taken&nbsp;(a&nbsp;command&nbsp;object&nbsp;will&nbsp;be&nbsp;created<br>
for&nbsp;it&nbsp;if&nbsp;necessary);&nbsp;the&nbsp;remaining&nbsp;arguments&nbsp;are<br>
'(src_option,dst_option)'&nbsp;tuples&nbsp;which&nbsp;mean&nbsp;"take&nbsp;the&nbsp;value&nbsp;of<br>
'src_option'&nbsp;in&nbsp;the&nbsp;'src_cmd'&nbsp;command&nbsp;object,&nbsp;and&nbsp;copy&nbsp;it&nbsp;to<br>
'dst_option'&nbsp;in&nbsp;the&nbsp;current&nbsp;command&nbsp;object".</tt></dd></dl>

<dl><dt><a name="mx_build_ext-spawn"><strong>spawn</strong></a>(self, cmd, search_path<font color="#909090">=1</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Spawn&nbsp;an&nbsp;external&nbsp;command&nbsp;respecting&nbsp;dry-run&nbsp;flag.</tt></dd></dl>

<dl><dt><a name="mx_build_ext-warn"><strong>warn</strong></a>(self, msg)</dt></dl>

<hr>
Data and other attributes inherited from <a href="distutils.cmd.html#Command">Command</a>:<br>
<dl><dt><strong>sub_commands</strong> = []</dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="mx_build_py">class <strong>mx_build_py</strong></a>(<a href="distutils.command.build_py.html#build_py">build_py</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="distutils.command.build_py.html#build_py">build_py</a>&nbsp;command&nbsp;which&nbsp;also&nbsp;allows&nbsp;removing&nbsp;Python&nbsp;source&nbsp;code<br>
after&nbsp;the&nbsp;byte-code&nbsp;compile&nbsp;process.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="simpleparse.setupstt.html#mx_build_py">mx_build_py</a></dd>
<dd><a href="distutils.command.build_py.html#build_py">build_py</a></dd>
<dd><a href="distutils.cmd.html#Command">Command</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="mx_build_py-get_outputs"><strong>get_outputs</strong></a>(self, include_bytecode<font color="#909090">=1</font>)</dt></dl>

<dl><dt><a name="mx_build_py-run"><strong>run</strong></a>(self)</dt></dl>

<hr>
Data and other attributes defined here:<br>
<dl><dt><strong>boolean_options</strong> = ['compile', 'force', 'without-source']</dl>

<dl><dt><strong>user_options</strong> = [('build-lib=', 'd', 'directory to "build" (copy) to'), ('compile', 'c', 'compile .py to .pyc'), ('no-compile', None, "don't compile .py files [default]"), ('optimize=', 'O', 'also compile with optimization: -O1 for "python ...r "python -OO", and -O0 to disable [default: -O0]'), ('force', 'f', 'forcibly build everything (ignore file timestamps)'), ('without-source', None, 'only include Python byte-code')]</dl>

<dl><dt><strong>without_source</strong> = 0</dl>

<hr>
Methods inherited from <a href="distutils.command.build_py.html#build_py">build_py</a>:<br>
<dl><dt><a name="mx_build_py-build_module"><strong>build_module</strong></a>(self, module, module_file, package)</dt></dl>

<dl><dt><a name="mx_build_py-build_modules"><strong>build_modules</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build_py-build_package_data"><strong>build_package_data</strong></a>(self)</dt><dd><tt>Copy&nbsp;data&nbsp;files&nbsp;into&nbsp;<a href="distutils.command.build.html#build">build</a>&nbsp;directory</tt></dd></dl>

<dl><dt><a name="mx_build_py-build_packages"><strong>build_packages</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build_py-byte_compile"><strong>byte_compile</strong></a>(self, files)</dt></dl>

<dl><dt><a name="mx_build_py-check_module"><strong>check_module</strong></a>(self, module, module_file)</dt></dl>

<dl><dt><a name="mx_build_py-check_package"><strong>check_package</strong></a>(self, package, package_dir)</dt></dl>

<dl><dt><a name="mx_build_py-finalize_options"><strong>finalize_options</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build_py-find_all_modules"><strong>find_all_modules</strong></a>(self)</dt><dd><tt>Compute&nbsp;the&nbsp;list&nbsp;of&nbsp;all&nbsp;modules&nbsp;that&nbsp;will&nbsp;be&nbsp;built,&nbsp;whether<br>
they&nbsp;are&nbsp;specified&nbsp;one-module-at-a-time&nbsp;('self.<strong>py_modules</strong>')&nbsp;or<br>
by&nbsp;whole&nbsp;packages&nbsp;('self.<strong>packages</strong>').&nbsp;&nbsp;Return&nbsp;a&nbsp;list&nbsp;of&nbsp;tuples<br>
(package,&nbsp;module,&nbsp;module_file),&nbsp;just&nbsp;like&nbsp;'<a href="#mx_build_py-find_modules">find_modules</a>()'&nbsp;and<br>
'<a href="#mx_build_py-find_package_modules">find_package_modules</a>()'&nbsp;do.</tt></dd></dl>

<dl><dt><a name="mx_build_py-find_data_files"><strong>find_data_files</strong></a>(self, package, src_dir)</dt><dd><tt>Return&nbsp;filenames&nbsp;for&nbsp;package's&nbsp;data&nbsp;files&nbsp;in&nbsp;'src_dir'</tt></dd></dl>

<dl><dt><a name="mx_build_py-find_modules"><strong>find_modules</strong></a>(self)</dt><dd><tt>Finds&nbsp;individually-specified&nbsp;Python&nbsp;modules,&nbsp;ie.&nbsp;those&nbsp;listed&nbsp;by<br>
module&nbsp;name&nbsp;in&nbsp;'self.<strong>py_modules</strong>'.&nbsp;&nbsp;Returns&nbsp;a&nbsp;list&nbsp;of&nbsp;tuples&nbsp;(package,<br>
module_base,&nbsp;filename):&nbsp;'package'&nbsp;is&nbsp;a&nbsp;tuple&nbsp;of&nbsp;the&nbsp;path&nbsp;through<br>
package-space&nbsp;to&nbsp;the&nbsp;module;&nbsp;'module_base'&nbsp;is&nbsp;the&nbsp;bare&nbsp;(no<br>
packages,&nbsp;no&nbsp;dots)&nbsp;module&nbsp;name,&nbsp;and&nbsp;'filename'&nbsp;is&nbsp;the&nbsp;path&nbsp;to&nbsp;the<br>
".py"&nbsp;file&nbsp;(relative&nbsp;to&nbsp;the&nbsp;distribution&nbsp;root)&nbsp;that&nbsp;implements&nbsp;the<br>
module.</tt></dd></dl>

<dl><dt><a name="mx_build_py-find_package_modules"><strong>find_package_modules</strong></a>(self, package, package_dir)</dt></dl>

<dl><dt><a name="mx_build_py-get_data_files"><strong>get_data_files</strong></a>(self)</dt><dd><tt>Generate&nbsp;list&nbsp;of&nbsp;'(package,src_dir,build_dir,filenames)'&nbsp;tuples</tt></dd></dl>

<dl><dt><a name="mx_build_py-get_module_outfile"><strong>get_module_outfile</strong></a>(self, build_dir, package, module)</dt></dl>

<dl><dt><a name="mx_build_py-get_package_dir"><strong>get_package_dir</strong></a>(self, package)</dt><dd><tt>Return&nbsp;the&nbsp;directory,&nbsp;relative&nbsp;to&nbsp;the&nbsp;top&nbsp;of&nbsp;the&nbsp;source<br>
distribution,&nbsp;where&nbsp;package&nbsp;'package'&nbsp;should&nbsp;be&nbsp;found<br>
(at&nbsp;least&nbsp;according&nbsp;to&nbsp;the&nbsp;'package_dir'&nbsp;option,&nbsp;if&nbsp;any).</tt></dd></dl>

<dl><dt><a name="mx_build_py-get_source_files"><strong>get_source_files</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build_py-initialize_options"><strong>initialize_options</strong></a>(self)</dt></dl>

<hr>
Data and other attributes inherited from <a href="distutils.command.build_py.html#build_py">build_py</a>:<br>
<dl><dt><strong>description</strong> = '"build" pure Python modules (copy to build directory)'</dl>

<dl><dt><strong>negative_opt</strong> = {'no-compile': 'compile'}</dl>

<hr>
Methods inherited from <a href="distutils.cmd.html#Command">Command</a>:<br>
<dl><dt><a name="mx_build_py-__getattr__"><strong>__getattr__</strong></a>(self, attr)</dt></dl>

<dl><dt><a name="mx_build_py-__init__"><strong>__init__</strong></a>(self, dist)</dt><dd><tt>Create&nbsp;and&nbsp;initialize&nbsp;a&nbsp;new&nbsp;<a href="distutils.cmd.html#Command">Command</a>&nbsp;object.&nbsp;&nbsp;Most&nbsp;importantly,<br>
invokes&nbsp;the&nbsp;'<a href="#mx_build_py-initialize_options">initialize_options</a>()'&nbsp;method,&nbsp;which&nbsp;is&nbsp;the&nbsp;real<br>
initializer&nbsp;and&nbsp;depends&nbsp;on&nbsp;the&nbsp;actual&nbsp;command&nbsp;being<br>
instantiated.</tt></dd></dl>

<dl><dt><a name="mx_build_py-announce"><strong>announce</strong></a>(self, msg, level<font color="#909090">=1</font>)</dt><dd><tt>If&nbsp;the&nbsp;current&nbsp;verbosity&nbsp;level&nbsp;is&nbsp;of&nbsp;greater&nbsp;than&nbsp;or&nbsp;equal&nbsp;to<br>
'level'&nbsp;print&nbsp;'msg'&nbsp;to&nbsp;stdout.</tt></dd></dl>

<dl><dt><a name="mx_build_py-copy_file"><strong>copy_file</strong></a>(self, infile, outfile, preserve_mode<font color="#909090">=1</font>, preserve_times<font color="#909090">=1</font>, link<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Copy&nbsp;a&nbsp;file&nbsp;respecting&nbsp;verbose,&nbsp;dry-run&nbsp;and&nbsp;force&nbsp;flags.&nbsp;&nbsp;(The<br>
former&nbsp;two&nbsp;default&nbsp;to&nbsp;whatever&nbsp;is&nbsp;in&nbsp;the&nbsp;<a href="distutils.dist.html#Distribution">Distribution</a>&nbsp;object,&nbsp;and<br>
the&nbsp;latter&nbsp;defaults&nbsp;to&nbsp;false&nbsp;for&nbsp;commands&nbsp;that&nbsp;don't&nbsp;define&nbsp;it.)</tt></dd></dl>

<dl><dt><a name="mx_build_py-copy_tree"><strong>copy_tree</strong></a>(self, infile, outfile, preserve_mode<font color="#909090">=1</font>, preserve_times<font color="#909090">=1</font>, preserve_symlinks<font color="#909090">=0</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Copy&nbsp;an&nbsp;entire&nbsp;directory&nbsp;tree&nbsp;respecting&nbsp;verbose,&nbsp;dry-run,<br>
and&nbsp;force&nbsp;flags.</tt></dd></dl>

<dl><dt><a name="mx_build_py-debug_print"><strong>debug_print</strong></a>(self, msg)</dt><dd><tt>Print&nbsp;'msg'&nbsp;to&nbsp;stdout&nbsp;if&nbsp;the&nbsp;global&nbsp;DEBUG&nbsp;(taken&nbsp;from&nbsp;the<br>
DISTUTILS_DEBUG&nbsp;environment&nbsp;variable)&nbsp;flag&nbsp;is&nbsp;true.</tt></dd></dl>

<dl><dt><a name="mx_build_py-dump_options"><strong>dump_options</strong></a>(self, header<font color="#909090">=None</font>, indent<font color="#909090">=''</font>)</dt></dl>

<dl><dt><a name="mx_build_py-ensure_dirname"><strong>ensure_dirname</strong></a>(self, option)</dt></dl>

<dl><dt><a name="mx_build_py-ensure_filename"><strong>ensure_filename</strong></a>(self, option)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;the&nbsp;name&nbsp;of&nbsp;an&nbsp;existing&nbsp;file.</tt></dd></dl>

<dl><dt><a name="mx_build_py-ensure_finalized"><strong>ensure_finalized</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build_py-ensure_string"><strong>ensure_string</strong></a>(self, option, default<font color="#909090">=None</font>)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;a&nbsp;string;&nbsp;if&nbsp;not&nbsp;defined,&nbsp;set&nbsp;it&nbsp;to<br>
'default'.</tt></dd></dl>

<dl><dt><a name="mx_build_py-ensure_string_list"><strong>ensure_string_list</strong></a>(self, option)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;a&nbsp;list&nbsp;of&nbsp;strings.&nbsp;&nbsp;If&nbsp;'option'&nbsp;is<br>
currently&nbsp;a&nbsp;string,&nbsp;we&nbsp;split&nbsp;it&nbsp;either&nbsp;on&nbsp;/,\s*/&nbsp;or&nbsp;/\s+/,&nbsp;so<br>
"foo&nbsp;bar&nbsp;baz",&nbsp;"foo,bar,baz",&nbsp;and&nbsp;"foo,&nbsp;&nbsp;&nbsp;bar&nbsp;baz"&nbsp;all&nbsp;become<br>
["foo",&nbsp;"bar",&nbsp;"baz"].</tt></dd></dl>

<dl><dt><a name="mx_build_py-execute"><strong>execute</strong></a>(self, func, args, msg<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt></dl>

<dl><dt><a name="mx_build_py-get_command_name"><strong>get_command_name</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build_py-get_finalized_command"><strong>get_finalized_command</strong></a>(self, command, create<font color="#909090">=1</font>)</dt><dd><tt>Wrapper&nbsp;around&nbsp;<a href="distutils.dist.html#Distribution">Distribution</a>'s&nbsp;'get_command_obj()'&nbsp;method:&nbsp;find<br>
(create&nbsp;if&nbsp;necessary&nbsp;and&nbsp;'create'&nbsp;is&nbsp;true)&nbsp;the&nbsp;command&nbsp;object&nbsp;for<br>
'command',&nbsp;call&nbsp;its&nbsp;'<a href="#mx_build_py-ensure_finalized">ensure_finalized</a>()'&nbsp;method,&nbsp;and&nbsp;return&nbsp;the<br>
finalized&nbsp;command&nbsp;object.</tt></dd></dl>

<dl><dt><a name="mx_build_py-get_sub_commands"><strong>get_sub_commands</strong></a>(self)</dt><dd><tt>Determine&nbsp;the&nbsp;sub-commands&nbsp;that&nbsp;are&nbsp;relevant&nbsp;in&nbsp;the&nbsp;current<br>
distribution&nbsp;(ie.,&nbsp;that&nbsp;need&nbsp;to&nbsp;be&nbsp;run).&nbsp;&nbsp;This&nbsp;is&nbsp;based&nbsp;on&nbsp;the<br>
'sub_commands'&nbsp;class&nbsp;attribute:&nbsp;each&nbsp;tuple&nbsp;in&nbsp;that&nbsp;list&nbsp;may&nbsp;include<br>
a&nbsp;method&nbsp;that&nbsp;we&nbsp;call&nbsp;to&nbsp;determine&nbsp;if&nbsp;the&nbsp;subcommand&nbsp;needs&nbsp;to&nbsp;be<br>
run&nbsp;for&nbsp;the&nbsp;current&nbsp;distribution.&nbsp;&nbsp;Return&nbsp;a&nbsp;list&nbsp;of&nbsp;command&nbsp;names.</tt></dd></dl>

<dl><dt><a name="mx_build_py-make_archive"><strong>make_archive</strong></a>(self, base_name, format, root_dir<font color="#909090">=None</font>, base_dir<font color="#909090">=None</font>)</dt></dl>

<dl><dt><a name="mx_build_py-make_file"><strong>make_file</strong></a>(self, infiles, outfile, func, args, exec_msg<font color="#909090">=None</font>, skip_msg<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Special&nbsp;case&nbsp;of&nbsp;'<a href="#mx_build_py-execute">execute</a>()'&nbsp;for&nbsp;operations&nbsp;that&nbsp;process&nbsp;one&nbsp;or<br>
more&nbsp;input&nbsp;files&nbsp;and&nbsp;generate&nbsp;one&nbsp;output&nbsp;file.&nbsp;&nbsp;Works&nbsp;just&nbsp;like<br>
'<a href="#mx_build_py-execute">execute</a>()',&nbsp;except&nbsp;the&nbsp;operation&nbsp;is&nbsp;skipped&nbsp;and&nbsp;a&nbsp;different<br>
message&nbsp;printed&nbsp;if&nbsp;'outfile'&nbsp;already&nbsp;exists&nbsp;and&nbsp;is&nbsp;newer&nbsp;than&nbsp;all<br>
files&nbsp;listed&nbsp;in&nbsp;'infiles'.&nbsp;&nbsp;If&nbsp;the&nbsp;command&nbsp;defined&nbsp;'self.<strong>force</strong>',<br>
and&nbsp;it&nbsp;is&nbsp;true,&nbsp;then&nbsp;the&nbsp;command&nbsp;is&nbsp;unconditionally&nbsp;run&nbsp;--&nbsp;does&nbsp;no<br>
timestamp&nbsp;checks.</tt></dd></dl>

<dl><dt><a name="mx_build_py-mkpath"><strong>mkpath</strong></a>(self, name, mode<font color="#909090">=511</font>)</dt></dl>

<dl><dt><a name="mx_build_py-move_file"><strong>move_file</strong></a>(self, src, dst, level<font color="#909090">=1</font>)</dt><dd><tt>Move&nbsp;a&nbsp;file&nbsp;respectin&nbsp;dry-run&nbsp;flag.</tt></dd></dl>

<dl><dt><a name="mx_build_py-reinitialize_command"><strong>reinitialize_command</strong></a>(self, command, reinit_subcommands<font color="#909090">=0</font>)</dt><dd><tt>#&nbsp;XXX&nbsp;rename&nbsp;to&nbsp;'get_reinitialized_command()'?&nbsp;(should&nbsp;do&nbsp;the<br>
#&nbsp;same&nbsp;in&nbsp;dist.py,&nbsp;if&nbsp;so)</tt></dd></dl>

<dl><dt><a name="mx_build_py-run_command"><strong>run_command</strong></a>(self, command)</dt><dd><tt>Run&nbsp;some&nbsp;other&nbsp;command:&nbsp;uses&nbsp;the&nbsp;'<a href="#mx_build_py-run_command">run_command</a>()'&nbsp;method&nbsp;of<br>
<a href="distutils.dist.html#Distribution">Distribution</a>,&nbsp;which&nbsp;creates&nbsp;and&nbsp;finalizes&nbsp;the&nbsp;command&nbsp;object&nbsp;if<br>
necessary&nbsp;and&nbsp;then&nbsp;invokes&nbsp;its&nbsp;'<a href="#mx_build_py-run">run</a>()'&nbsp;method.</tt></dd></dl>

<dl><dt><a name="mx_build_py-set_undefined_options"><strong>set_undefined_options</strong></a>(self, src_cmd, *option_pairs)</dt><dd><tt>Set&nbsp;the&nbsp;values&nbsp;of&nbsp;any&nbsp;"undefined"&nbsp;options&nbsp;from&nbsp;corresponding<br>
option&nbsp;values&nbsp;in&nbsp;some&nbsp;other&nbsp;command&nbsp;object.&nbsp;&nbsp;"Undefined"&nbsp;here&nbsp;means<br>
"is&nbsp;None",&nbsp;which&nbsp;is&nbsp;the&nbsp;convention&nbsp;used&nbsp;to&nbsp;indicate&nbsp;that&nbsp;an&nbsp;option<br>
has&nbsp;not&nbsp;been&nbsp;changed&nbsp;between&nbsp;'<a href="#mx_build_py-initialize_options">initialize_options</a>()'&nbsp;and<br>
'<a href="#mx_build_py-finalize_options">finalize_options</a>()'.&nbsp;&nbsp;Usually&nbsp;called&nbsp;from&nbsp;'<a href="#mx_build_py-finalize_options">finalize_options</a>()'&nbsp;for<br>
options&nbsp;that&nbsp;depend&nbsp;on&nbsp;some&nbsp;other&nbsp;command&nbsp;rather&nbsp;than&nbsp;another<br>
option&nbsp;of&nbsp;the&nbsp;same&nbsp;command.&nbsp;&nbsp;'src_cmd'&nbsp;is&nbsp;the&nbsp;other&nbsp;command&nbsp;from<br>
which&nbsp;option&nbsp;values&nbsp;will&nbsp;be&nbsp;taken&nbsp;(a&nbsp;command&nbsp;object&nbsp;will&nbsp;be&nbsp;created<br>
for&nbsp;it&nbsp;if&nbsp;necessary);&nbsp;the&nbsp;remaining&nbsp;arguments&nbsp;are<br>
'(src_option,dst_option)'&nbsp;tuples&nbsp;which&nbsp;mean&nbsp;"take&nbsp;the&nbsp;value&nbsp;of<br>
'src_option'&nbsp;in&nbsp;the&nbsp;'src_cmd'&nbsp;command&nbsp;object,&nbsp;and&nbsp;copy&nbsp;it&nbsp;to<br>
'dst_option'&nbsp;in&nbsp;the&nbsp;current&nbsp;command&nbsp;object".</tt></dd></dl>

<dl><dt><a name="mx_build_py-spawn"><strong>spawn</strong></a>(self, cmd, search_path<font color="#909090">=1</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Spawn&nbsp;an&nbsp;external&nbsp;command&nbsp;respecting&nbsp;dry-run&nbsp;flag.</tt></dd></dl>

<dl><dt><a name="mx_build_py-warn"><strong>warn</strong></a>(self, msg)</dt></dl>

<hr>
Data and other attributes inherited from <a href="distutils.cmd.html#Command">Command</a>:<br>
<dl><dt><strong>sub_commands</strong> = []</dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="mx_build_unixlib">class <strong>mx_build_unixlib</strong></a>(<a href="distutils.cmd.html#Command">Command</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>This&nbsp;command&nbsp;compiles&nbsp;external&nbsp;libs&nbsp;using&nbsp;the&nbsp;standard&nbsp;Unix<br>
procedure&nbsp;for&nbsp;this:<br>
&nbsp;<br>
./configure<br>
make<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="mx_build_unixlib-build_unixlib"><strong>build_unixlib</strong></a>(self, unixlib)</dt></dl>

<dl><dt><a name="mx_build_unixlib-build_unixlibs"><strong>build_unixlibs</strong></a>(self, unixlibs)</dt></dl>

<dl><dt><a name="mx_build_unixlib-finalize_options"><strong>finalize_options</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build_unixlib-get_unixlib_lib_options"><strong>get_unixlib_lib_options</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build_unixlib-initialize_options"><strong>initialize_options</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build_unixlib-run"><strong>run</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build_unixlib-run_configure"><strong>run_configure</strong></a>(self, options<font color="#909090">=[]</font>, dir<font color="#909090">=None</font>, configure<font color="#909090">='configure'</font>)</dt><dd><tt>Run&nbsp;the&nbsp;configure&nbsp;script&nbsp;using&nbsp;options&nbsp;is&nbsp;given.<br>
&nbsp;<br>
Options&nbsp;must&nbsp;be&nbsp;a&nbsp;list&nbsp;of&nbsp;tuples&nbsp;(optionname,<br>
optionvalue).&nbsp;&nbsp;If&nbsp;an&nbsp;option&nbsp;should&nbsp;not&nbsp;have&nbsp;a&nbsp;value,<br>
passing&nbsp;None&nbsp;as&nbsp;optionvalue&nbsp;will&nbsp;have&nbsp;the&nbsp;effect&nbsp;of&nbsp;using<br>
the&nbsp;option&nbsp;without&nbsp;value.<br>
&nbsp;<br>
dir&nbsp;can&nbsp;be&nbsp;given&nbsp;to&nbsp;have&nbsp;the&nbsp;configure&nbsp;script&nbsp;execute&nbsp;in<br>
that&nbsp;directory&nbsp;instead&nbsp;of&nbsp;the&nbsp;current&nbsp;one.</tt></dd></dl>

<dl><dt><a name="mx_build_unixlib-run_make"><strong>run_make</strong></a>(self, targets<font color="#909090">=[]</font>, dir<font color="#909090">=None</font>, make<font color="#909090">='make'</font>, options<font color="#909090">=[]</font>)</dt><dd><tt>Run&nbsp;the&nbsp;make&nbsp;command&nbsp;for&nbsp;the&nbsp;given&nbsp;targets.<br>
&nbsp;<br>
Targets&nbsp;must&nbsp;be&nbsp;a&nbsp;list&nbsp;of&nbsp;valid&nbsp;Makefile&nbsp;targets.<br>
&nbsp;<br>
dir&nbsp;can&nbsp;be&nbsp;given&nbsp;to&nbsp;have&nbsp;the&nbsp;make&nbsp;program&nbsp;execute&nbsp;in&nbsp;that<br>
directory&nbsp;instead&nbsp;of&nbsp;the&nbsp;current&nbsp;one.</tt></dd></dl>

<dl><dt><a name="mx_build_unixlib-run_script"><strong>run_script</strong></a>(self, script, options<font color="#909090">=[]</font>)</dt></dl>

<hr>
Data and other attributes defined here:<br>
<dl><dt><strong>boolean_options</strong> = ['force']</dl>

<dl><dt><strong>description</strong> = 'build Unix libraries used by Python extensions'</dl>

<dl><dt><strong>make</strong> = None</dl>

<dl><dt><strong>user_options</strong> = [('build-lib=', 'b', 'directory to store built Unix libraries in'), ('build-temp=', 't', 'directory to build Unix libraries to'), ('make=', None, 'make program to use'), ('makefile=', None, 'makefile to use'), ('force', 'f', 'forcibly reconfigure')]</dl>

<hr>
Methods inherited from <a href="distutils.cmd.html#Command">Command</a>:<br>
<dl><dt><a name="mx_build_unixlib-__getattr__"><strong>__getattr__</strong></a>(self, attr)</dt></dl>

<dl><dt><a name="mx_build_unixlib-__init__"><strong>__init__</strong></a>(self, dist)</dt><dd><tt>Create&nbsp;and&nbsp;initialize&nbsp;a&nbsp;new&nbsp;<a href="distutils.cmd.html#Command">Command</a>&nbsp;object.&nbsp;&nbsp;Most&nbsp;importantly,<br>
invokes&nbsp;the&nbsp;'<a href="#mx_build_unixlib-initialize_options">initialize_options</a>()'&nbsp;method,&nbsp;which&nbsp;is&nbsp;the&nbsp;real<br>
initializer&nbsp;and&nbsp;depends&nbsp;on&nbsp;the&nbsp;actual&nbsp;command&nbsp;being<br>
instantiated.</tt></dd></dl>

<dl><dt><a name="mx_build_unixlib-announce"><strong>announce</strong></a>(self, msg, level<font color="#909090">=1</font>)</dt><dd><tt>If&nbsp;the&nbsp;current&nbsp;verbosity&nbsp;level&nbsp;is&nbsp;of&nbsp;greater&nbsp;than&nbsp;or&nbsp;equal&nbsp;to<br>
'level'&nbsp;print&nbsp;'msg'&nbsp;to&nbsp;stdout.</tt></dd></dl>

<dl><dt><a name="mx_build_unixlib-copy_file"><strong>copy_file</strong></a>(self, infile, outfile, preserve_mode<font color="#909090">=1</font>, preserve_times<font color="#909090">=1</font>, link<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Copy&nbsp;a&nbsp;file&nbsp;respecting&nbsp;verbose,&nbsp;dry-run&nbsp;and&nbsp;force&nbsp;flags.&nbsp;&nbsp;(The<br>
former&nbsp;two&nbsp;default&nbsp;to&nbsp;whatever&nbsp;is&nbsp;in&nbsp;the&nbsp;<a href="distutils.dist.html#Distribution">Distribution</a>&nbsp;object,&nbsp;and<br>
the&nbsp;latter&nbsp;defaults&nbsp;to&nbsp;false&nbsp;for&nbsp;commands&nbsp;that&nbsp;don't&nbsp;define&nbsp;it.)</tt></dd></dl>

<dl><dt><a name="mx_build_unixlib-copy_tree"><strong>copy_tree</strong></a>(self, infile, outfile, preserve_mode<font color="#909090">=1</font>, preserve_times<font color="#909090">=1</font>, preserve_symlinks<font color="#909090">=0</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Copy&nbsp;an&nbsp;entire&nbsp;directory&nbsp;tree&nbsp;respecting&nbsp;verbose,&nbsp;dry-run,<br>
and&nbsp;force&nbsp;flags.</tt></dd></dl>

<dl><dt><a name="mx_build_unixlib-debug_print"><strong>debug_print</strong></a>(self, msg)</dt><dd><tt>Print&nbsp;'msg'&nbsp;to&nbsp;stdout&nbsp;if&nbsp;the&nbsp;global&nbsp;DEBUG&nbsp;(taken&nbsp;from&nbsp;the<br>
DISTUTILS_DEBUG&nbsp;environment&nbsp;variable)&nbsp;flag&nbsp;is&nbsp;true.</tt></dd></dl>

<dl><dt><a name="mx_build_unixlib-dump_options"><strong>dump_options</strong></a>(self, header<font color="#909090">=None</font>, indent<font color="#909090">=''</font>)</dt></dl>

<dl><dt><a name="mx_build_unixlib-ensure_dirname"><strong>ensure_dirname</strong></a>(self, option)</dt></dl>

<dl><dt><a name="mx_build_unixlib-ensure_filename"><strong>ensure_filename</strong></a>(self, option)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;the&nbsp;name&nbsp;of&nbsp;an&nbsp;existing&nbsp;file.</tt></dd></dl>

<dl><dt><a name="mx_build_unixlib-ensure_finalized"><strong>ensure_finalized</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build_unixlib-ensure_string"><strong>ensure_string</strong></a>(self, option, default<font color="#909090">=None</font>)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;a&nbsp;string;&nbsp;if&nbsp;not&nbsp;defined,&nbsp;set&nbsp;it&nbsp;to<br>
'default'.</tt></dd></dl>

<dl><dt><a name="mx_build_unixlib-ensure_string_list"><strong>ensure_string_list</strong></a>(self, option)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;a&nbsp;list&nbsp;of&nbsp;strings.&nbsp;&nbsp;If&nbsp;'option'&nbsp;is<br>
currently&nbsp;a&nbsp;string,&nbsp;we&nbsp;split&nbsp;it&nbsp;either&nbsp;on&nbsp;/,\s*/&nbsp;or&nbsp;/\s+/,&nbsp;so<br>
"foo&nbsp;bar&nbsp;baz",&nbsp;"foo,bar,baz",&nbsp;and&nbsp;"foo,&nbsp;&nbsp;&nbsp;bar&nbsp;baz"&nbsp;all&nbsp;become<br>
["foo",&nbsp;"bar",&nbsp;"baz"].</tt></dd></dl>

<dl><dt><a name="mx_build_unixlib-execute"><strong>execute</strong></a>(self, func, args, msg<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt></dl>

<dl><dt><a name="mx_build_unixlib-get_command_name"><strong>get_command_name</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_build_unixlib-get_finalized_command"><strong>get_finalized_command</strong></a>(self, command, create<font color="#909090">=1</font>)</dt><dd><tt>Wrapper&nbsp;around&nbsp;<a href="distutils.dist.html#Distribution">Distribution</a>'s&nbsp;'get_command_obj()'&nbsp;method:&nbsp;find<br>
(create&nbsp;if&nbsp;necessary&nbsp;and&nbsp;'create'&nbsp;is&nbsp;true)&nbsp;the&nbsp;command&nbsp;object&nbsp;for<br>
'command',&nbsp;call&nbsp;its&nbsp;'<a href="#mx_build_unixlib-ensure_finalized">ensure_finalized</a>()'&nbsp;method,&nbsp;and&nbsp;return&nbsp;the<br>
finalized&nbsp;command&nbsp;object.</tt></dd></dl>

<dl><dt><a name="mx_build_unixlib-get_sub_commands"><strong>get_sub_commands</strong></a>(self)</dt><dd><tt>Determine&nbsp;the&nbsp;sub-commands&nbsp;that&nbsp;are&nbsp;relevant&nbsp;in&nbsp;the&nbsp;current<br>
distribution&nbsp;(ie.,&nbsp;that&nbsp;need&nbsp;to&nbsp;be&nbsp;run).&nbsp;&nbsp;This&nbsp;is&nbsp;based&nbsp;on&nbsp;the<br>
'sub_commands'&nbsp;class&nbsp;attribute:&nbsp;each&nbsp;tuple&nbsp;in&nbsp;that&nbsp;list&nbsp;may&nbsp;include<br>
a&nbsp;method&nbsp;that&nbsp;we&nbsp;call&nbsp;to&nbsp;determine&nbsp;if&nbsp;the&nbsp;subcommand&nbsp;needs&nbsp;to&nbsp;be<br>
run&nbsp;for&nbsp;the&nbsp;current&nbsp;distribution.&nbsp;&nbsp;Return&nbsp;a&nbsp;list&nbsp;of&nbsp;command&nbsp;names.</tt></dd></dl>

<dl><dt><a name="mx_build_unixlib-make_archive"><strong>make_archive</strong></a>(self, base_name, format, root_dir<font color="#909090">=None</font>, base_dir<font color="#909090">=None</font>)</dt></dl>

<dl><dt><a name="mx_build_unixlib-make_file"><strong>make_file</strong></a>(self, infiles, outfile, func, args, exec_msg<font color="#909090">=None</font>, skip_msg<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Special&nbsp;case&nbsp;of&nbsp;'<a href="#mx_build_unixlib-execute">execute</a>()'&nbsp;for&nbsp;operations&nbsp;that&nbsp;process&nbsp;one&nbsp;or<br>
more&nbsp;input&nbsp;files&nbsp;and&nbsp;generate&nbsp;one&nbsp;output&nbsp;file.&nbsp;&nbsp;Works&nbsp;just&nbsp;like<br>
'<a href="#mx_build_unixlib-execute">execute</a>()',&nbsp;except&nbsp;the&nbsp;operation&nbsp;is&nbsp;skipped&nbsp;and&nbsp;a&nbsp;different<br>
message&nbsp;printed&nbsp;if&nbsp;'outfile'&nbsp;already&nbsp;exists&nbsp;and&nbsp;is&nbsp;newer&nbsp;than&nbsp;all<br>
files&nbsp;listed&nbsp;in&nbsp;'infiles'.&nbsp;&nbsp;If&nbsp;the&nbsp;command&nbsp;defined&nbsp;'self.<strong>force</strong>',<br>
and&nbsp;it&nbsp;is&nbsp;true,&nbsp;then&nbsp;the&nbsp;command&nbsp;is&nbsp;unconditionally&nbsp;run&nbsp;--&nbsp;does&nbsp;no<br>
timestamp&nbsp;checks.</tt></dd></dl>

<dl><dt><a name="mx_build_unixlib-mkpath"><strong>mkpath</strong></a>(self, name, mode<font color="#909090">=511</font>)</dt></dl>

<dl><dt><a name="mx_build_unixlib-move_file"><strong>move_file</strong></a>(self, src, dst, level<font color="#909090">=1</font>)</dt><dd><tt>Move&nbsp;a&nbsp;file&nbsp;respectin&nbsp;dry-run&nbsp;flag.</tt></dd></dl>

<dl><dt><a name="mx_build_unixlib-reinitialize_command"><strong>reinitialize_command</strong></a>(self, command, reinit_subcommands<font color="#909090">=0</font>)</dt><dd><tt>#&nbsp;XXX&nbsp;rename&nbsp;to&nbsp;'get_reinitialized_command()'?&nbsp;(should&nbsp;do&nbsp;the<br>
#&nbsp;same&nbsp;in&nbsp;dist.py,&nbsp;if&nbsp;so)</tt></dd></dl>

<dl><dt><a name="mx_build_unixlib-run_command"><strong>run_command</strong></a>(self, command)</dt><dd><tt>Run&nbsp;some&nbsp;other&nbsp;command:&nbsp;uses&nbsp;the&nbsp;'<a href="#mx_build_unixlib-run_command">run_command</a>()'&nbsp;method&nbsp;of<br>
<a href="distutils.dist.html#Distribution">Distribution</a>,&nbsp;which&nbsp;creates&nbsp;and&nbsp;finalizes&nbsp;the&nbsp;command&nbsp;object&nbsp;if<br>
necessary&nbsp;and&nbsp;then&nbsp;invokes&nbsp;its&nbsp;'<a href="#mx_build_unixlib-run">run</a>()'&nbsp;method.</tt></dd></dl>

<dl><dt><a name="mx_build_unixlib-set_undefined_options"><strong>set_undefined_options</strong></a>(self, src_cmd, *option_pairs)</dt><dd><tt>Set&nbsp;the&nbsp;values&nbsp;of&nbsp;any&nbsp;"undefined"&nbsp;options&nbsp;from&nbsp;corresponding<br>
option&nbsp;values&nbsp;in&nbsp;some&nbsp;other&nbsp;command&nbsp;object.&nbsp;&nbsp;"Undefined"&nbsp;here&nbsp;means<br>
"is&nbsp;None",&nbsp;which&nbsp;is&nbsp;the&nbsp;convention&nbsp;used&nbsp;to&nbsp;indicate&nbsp;that&nbsp;an&nbsp;option<br>
has&nbsp;not&nbsp;been&nbsp;changed&nbsp;between&nbsp;'<a href="#mx_build_unixlib-initialize_options">initialize_options</a>()'&nbsp;and<br>
'<a href="#mx_build_unixlib-finalize_options">finalize_options</a>()'.&nbsp;&nbsp;Usually&nbsp;called&nbsp;from&nbsp;'<a href="#mx_build_unixlib-finalize_options">finalize_options</a>()'&nbsp;for<br>
options&nbsp;that&nbsp;depend&nbsp;on&nbsp;some&nbsp;other&nbsp;command&nbsp;rather&nbsp;than&nbsp;another<br>
option&nbsp;of&nbsp;the&nbsp;same&nbsp;command.&nbsp;&nbsp;'src_cmd'&nbsp;is&nbsp;the&nbsp;other&nbsp;command&nbsp;from<br>
which&nbsp;option&nbsp;values&nbsp;will&nbsp;be&nbsp;taken&nbsp;(a&nbsp;command&nbsp;object&nbsp;will&nbsp;be&nbsp;created<br>
for&nbsp;it&nbsp;if&nbsp;necessary);&nbsp;the&nbsp;remaining&nbsp;arguments&nbsp;are<br>
'(src_option,dst_option)'&nbsp;tuples&nbsp;which&nbsp;mean&nbsp;"take&nbsp;the&nbsp;value&nbsp;of<br>
'src_option'&nbsp;in&nbsp;the&nbsp;'src_cmd'&nbsp;command&nbsp;object,&nbsp;and&nbsp;copy&nbsp;it&nbsp;to<br>
'dst_option'&nbsp;in&nbsp;the&nbsp;current&nbsp;command&nbsp;object".</tt></dd></dl>

<dl><dt><a name="mx_build_unixlib-spawn"><strong>spawn</strong></a>(self, cmd, search_path<font color="#909090">=1</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Spawn&nbsp;an&nbsp;external&nbsp;command&nbsp;respecting&nbsp;dry-run&nbsp;flag.</tt></dd></dl>

<dl><dt><a name="mx_build_unixlib-warn"><strong>warn</strong></a>(self, msg)</dt></dl>

<hr>
Data and other attributes inherited from <a href="distutils.cmd.html#Command">Command</a>:<br>
<dl><dt><strong>sub_commands</strong> = []</dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="mx_install">class <strong>mx_install</strong></a>(<a href="distutils.command.install.html#install">install</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>We&nbsp;want&nbsp;<a href="distutils.command.install_data.html#install_data">install_data</a>&nbsp;to&nbsp;default&nbsp;to&nbsp;install_purelib<br>
if&nbsp;it&nbsp;is&nbsp;not&nbsp;given.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="simpleparse.setupstt.html#mx_install">mx_install</a></dd>
<dd><a href="distutils.command.install.html#install">install</a></dd>
<dd><a href="distutils.cmd.html#Command">Command</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="mx_install-ensure_finalized"><strong>ensure_finalized</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_install-finalize_options"><strong>finalize_options</strong></a>(self)</dt></dl>

<hr>
Methods inherited from <a href="distutils.command.install.html#install">install</a>:<br>
<dl><dt><a name="mx_install-change_roots"><strong>change_roots</strong></a>(self, *names)</dt></dl>

<dl><dt><a name="mx_install-convert_paths"><strong>convert_paths</strong></a>(self, *names)</dt></dl>

<dl><dt><a name="mx_install-create_path_file"><strong>create_path_file</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_install-dump_dirs"><strong>dump_dirs</strong></a>(self, msg)</dt></dl>

<dl><dt><a name="mx_install-expand_basedirs"><strong>expand_basedirs</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_install-expand_dirs"><strong>expand_dirs</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_install-finalize_other"><strong>finalize_other</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_install-finalize_unix"><strong>finalize_unix</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_install-get_inputs"><strong>get_inputs</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_install-get_outputs"><strong>get_outputs</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_install-handle_extra_path"><strong>handle_extra_path</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_install-has_data"><strong>has_data</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_install-has_headers"><strong>has_headers</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_install-has_lib"><strong>has_lib</strong></a>(self)</dt><dd><tt>Return&nbsp;true&nbsp;if&nbsp;the&nbsp;current&nbsp;distribution&nbsp;has&nbsp;any&nbsp;Python<br>
modules&nbsp;to&nbsp;<a href="distutils.command.install.html#install">install</a>.</tt></dd></dl>

<dl><dt><a name="mx_install-has_scripts"><strong>has_scripts</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_install-initialize_options"><strong>initialize_options</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_install-run"><strong>run</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_install-select_scheme"><strong>select_scheme</strong></a>(self, name)</dt></dl>

<hr>
Data and other attributes inherited from <a href="distutils.command.install.html#install">install</a>:<br>
<dl><dt><strong>boolean_options</strong> = ['compile', 'force', 'skip-build']</dl>

<dl><dt><strong>description</strong> = 'install everything from build directory'</dl>

<dl><dt><strong>negative_opt</strong> = {'no-compile': 'compile'}</dl>

<dl><dt><strong>sub_commands</strong> = [('install_lib', &lt;function has_lib&gt;), ('install_headers', &lt;function has_headers&gt;), ('install_scripts', &lt;function has_scripts&gt;), ('install_data', &lt;function has_data&gt;)]</dl>

<dl><dt><strong>user_options</strong> = [('prefix=', None, 'installation prefix'), ('exec-prefix=', None, '(Unix only) prefix for platform-specific files'), ('home=', None, '(Unix only) home directory to install under'), ('install-base=', None, 'base installation directory (instead of --prefix or --home)'), ('install-platbase=', None, 'base installation directory for platform-specific files (instead of --exec-prefix or --home)'), ('root=', None, 'install everything relative to this alternate root directory'), ('install-purelib=', None, 'installation directory for pure Python module distributions'), ('install-platlib=', None, 'installation directory for non-pure module distributions'), ('install-lib=', None, 'installation directory for all module distributi...verrides --install-purelib and --install-platlib)'), ('install-headers=', None, 'installation directory for C/C++ headers'), ('install-scripts=', None, 'installation directory for Python scripts'), ('install-data=', None, 'installation directory for data files'), ('compile', 'c', 'compile .py to .pyc [default]'), ('no-compile', None, "don't compile .py files"), ('optimize=', 'O', 'also compile with optimization: -O1 for "python ...r "python -OO", and -O0 to disable [default: -O0]'), ('force', 'f', 'force installation (overwrite any existing files)'), ('skip-build', None, 'skip rebuilding everything (for testing/debugging)'), ('record=', None, 'filename in which to record list of installed files')]</dl>

<hr>
Methods inherited from <a href="distutils.cmd.html#Command">Command</a>:<br>
<dl><dt><a name="mx_install-__getattr__"><strong>__getattr__</strong></a>(self, attr)</dt></dl>

<dl><dt><a name="mx_install-__init__"><strong>__init__</strong></a>(self, dist)</dt><dd><tt>Create&nbsp;and&nbsp;initialize&nbsp;a&nbsp;new&nbsp;<a href="distutils.cmd.html#Command">Command</a>&nbsp;object.&nbsp;&nbsp;Most&nbsp;importantly,<br>
invokes&nbsp;the&nbsp;'<a href="#mx_install-initialize_options">initialize_options</a>()'&nbsp;method,&nbsp;which&nbsp;is&nbsp;the&nbsp;real<br>
initializer&nbsp;and&nbsp;depends&nbsp;on&nbsp;the&nbsp;actual&nbsp;command&nbsp;being<br>
instantiated.</tt></dd></dl>

<dl><dt><a name="mx_install-announce"><strong>announce</strong></a>(self, msg, level<font color="#909090">=1</font>)</dt><dd><tt>If&nbsp;the&nbsp;current&nbsp;verbosity&nbsp;level&nbsp;is&nbsp;of&nbsp;greater&nbsp;than&nbsp;or&nbsp;equal&nbsp;to<br>
'level'&nbsp;print&nbsp;'msg'&nbsp;to&nbsp;stdout.</tt></dd></dl>

<dl><dt><a name="mx_install-copy_file"><strong>copy_file</strong></a>(self, infile, outfile, preserve_mode<font color="#909090">=1</font>, preserve_times<font color="#909090">=1</font>, link<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Copy&nbsp;a&nbsp;file&nbsp;respecting&nbsp;verbose,&nbsp;dry-run&nbsp;and&nbsp;force&nbsp;flags.&nbsp;&nbsp;(The<br>
former&nbsp;two&nbsp;default&nbsp;to&nbsp;whatever&nbsp;is&nbsp;in&nbsp;the&nbsp;<a href="distutils.dist.html#Distribution">Distribution</a>&nbsp;object,&nbsp;and<br>
the&nbsp;latter&nbsp;defaults&nbsp;to&nbsp;false&nbsp;for&nbsp;commands&nbsp;that&nbsp;don't&nbsp;define&nbsp;it.)</tt></dd></dl>

<dl><dt><a name="mx_install-copy_tree"><strong>copy_tree</strong></a>(self, infile, outfile, preserve_mode<font color="#909090">=1</font>, preserve_times<font color="#909090">=1</font>, preserve_symlinks<font color="#909090">=0</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Copy&nbsp;an&nbsp;entire&nbsp;directory&nbsp;tree&nbsp;respecting&nbsp;verbose,&nbsp;dry-run,<br>
and&nbsp;force&nbsp;flags.</tt></dd></dl>

<dl><dt><a name="mx_install-debug_print"><strong>debug_print</strong></a>(self, msg)</dt><dd><tt>Print&nbsp;'msg'&nbsp;to&nbsp;stdout&nbsp;if&nbsp;the&nbsp;global&nbsp;DEBUG&nbsp;(taken&nbsp;from&nbsp;the<br>
DISTUTILS_DEBUG&nbsp;environment&nbsp;variable)&nbsp;flag&nbsp;is&nbsp;true.</tt></dd></dl>

<dl><dt><a name="mx_install-dump_options"><strong>dump_options</strong></a>(self, header<font color="#909090">=None</font>, indent<font color="#909090">=''</font>)</dt></dl>

<dl><dt><a name="mx_install-ensure_dirname"><strong>ensure_dirname</strong></a>(self, option)</dt></dl>

<dl><dt><a name="mx_install-ensure_filename"><strong>ensure_filename</strong></a>(self, option)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;the&nbsp;name&nbsp;of&nbsp;an&nbsp;existing&nbsp;file.</tt></dd></dl>

<dl><dt><a name="mx_install-ensure_string"><strong>ensure_string</strong></a>(self, option, default<font color="#909090">=None</font>)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;a&nbsp;string;&nbsp;if&nbsp;not&nbsp;defined,&nbsp;set&nbsp;it&nbsp;to<br>
'default'.</tt></dd></dl>

<dl><dt><a name="mx_install-ensure_string_list"><strong>ensure_string_list</strong></a>(self, option)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;a&nbsp;list&nbsp;of&nbsp;strings.&nbsp;&nbsp;If&nbsp;'option'&nbsp;is<br>
currently&nbsp;a&nbsp;string,&nbsp;we&nbsp;split&nbsp;it&nbsp;either&nbsp;on&nbsp;/,\s*/&nbsp;or&nbsp;/\s+/,&nbsp;so<br>
"foo&nbsp;bar&nbsp;baz",&nbsp;"foo,bar,baz",&nbsp;and&nbsp;"foo,&nbsp;&nbsp;&nbsp;bar&nbsp;baz"&nbsp;all&nbsp;become<br>
["foo",&nbsp;"bar",&nbsp;"baz"].</tt></dd></dl>

<dl><dt><a name="mx_install-execute"><strong>execute</strong></a>(self, func, args, msg<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt></dl>

<dl><dt><a name="mx_install-get_command_name"><strong>get_command_name</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_install-get_finalized_command"><strong>get_finalized_command</strong></a>(self, command, create<font color="#909090">=1</font>)</dt><dd><tt>Wrapper&nbsp;around&nbsp;<a href="distutils.dist.html#Distribution">Distribution</a>'s&nbsp;'get_command_obj()'&nbsp;method:&nbsp;find<br>
(create&nbsp;if&nbsp;necessary&nbsp;and&nbsp;'create'&nbsp;is&nbsp;true)&nbsp;the&nbsp;command&nbsp;object&nbsp;for<br>
'command',&nbsp;call&nbsp;its&nbsp;'<a href="#mx_install-ensure_finalized">ensure_finalized</a>()'&nbsp;method,&nbsp;and&nbsp;return&nbsp;the<br>
finalized&nbsp;command&nbsp;object.</tt></dd></dl>

<dl><dt><a name="mx_install-get_sub_commands"><strong>get_sub_commands</strong></a>(self)</dt><dd><tt>Determine&nbsp;the&nbsp;sub-commands&nbsp;that&nbsp;are&nbsp;relevant&nbsp;in&nbsp;the&nbsp;current<br>
distribution&nbsp;(ie.,&nbsp;that&nbsp;need&nbsp;to&nbsp;be&nbsp;run).&nbsp;&nbsp;This&nbsp;is&nbsp;based&nbsp;on&nbsp;the<br>
'sub_commands'&nbsp;class&nbsp;attribute:&nbsp;each&nbsp;tuple&nbsp;in&nbsp;that&nbsp;list&nbsp;may&nbsp;include<br>
a&nbsp;method&nbsp;that&nbsp;we&nbsp;call&nbsp;to&nbsp;determine&nbsp;if&nbsp;the&nbsp;subcommand&nbsp;needs&nbsp;to&nbsp;be<br>
run&nbsp;for&nbsp;the&nbsp;current&nbsp;distribution.&nbsp;&nbsp;Return&nbsp;a&nbsp;list&nbsp;of&nbsp;command&nbsp;names.</tt></dd></dl>

<dl><dt><a name="mx_install-make_archive"><strong>make_archive</strong></a>(self, base_name, format, root_dir<font color="#909090">=None</font>, base_dir<font color="#909090">=None</font>)</dt></dl>

<dl><dt><a name="mx_install-make_file"><strong>make_file</strong></a>(self, infiles, outfile, func, args, exec_msg<font color="#909090">=None</font>, skip_msg<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Special&nbsp;case&nbsp;of&nbsp;'<a href="#mx_install-execute">execute</a>()'&nbsp;for&nbsp;operations&nbsp;that&nbsp;process&nbsp;one&nbsp;or<br>
more&nbsp;input&nbsp;files&nbsp;and&nbsp;generate&nbsp;one&nbsp;output&nbsp;file.&nbsp;&nbsp;Works&nbsp;just&nbsp;like<br>
'<a href="#mx_install-execute">execute</a>()',&nbsp;except&nbsp;the&nbsp;operation&nbsp;is&nbsp;skipped&nbsp;and&nbsp;a&nbsp;different<br>
message&nbsp;printed&nbsp;if&nbsp;'outfile'&nbsp;already&nbsp;exists&nbsp;and&nbsp;is&nbsp;newer&nbsp;than&nbsp;all<br>
files&nbsp;listed&nbsp;in&nbsp;'infiles'.&nbsp;&nbsp;If&nbsp;the&nbsp;command&nbsp;defined&nbsp;'self.<strong>force</strong>',<br>
and&nbsp;it&nbsp;is&nbsp;true,&nbsp;then&nbsp;the&nbsp;command&nbsp;is&nbsp;unconditionally&nbsp;run&nbsp;--&nbsp;does&nbsp;no<br>
timestamp&nbsp;checks.</tt></dd></dl>

<dl><dt><a name="mx_install-mkpath"><strong>mkpath</strong></a>(self, name, mode<font color="#909090">=511</font>)</dt></dl>

<dl><dt><a name="mx_install-move_file"><strong>move_file</strong></a>(self, src, dst, level<font color="#909090">=1</font>)</dt><dd><tt>Move&nbsp;a&nbsp;file&nbsp;respectin&nbsp;dry-run&nbsp;flag.</tt></dd></dl>

<dl><dt><a name="mx_install-reinitialize_command"><strong>reinitialize_command</strong></a>(self, command, reinit_subcommands<font color="#909090">=0</font>)</dt><dd><tt>#&nbsp;XXX&nbsp;rename&nbsp;to&nbsp;'get_reinitialized_command()'?&nbsp;(should&nbsp;do&nbsp;the<br>
#&nbsp;same&nbsp;in&nbsp;dist.py,&nbsp;if&nbsp;so)</tt></dd></dl>

<dl><dt><a name="mx_install-run_command"><strong>run_command</strong></a>(self, command)</dt><dd><tt>Run&nbsp;some&nbsp;other&nbsp;command:&nbsp;uses&nbsp;the&nbsp;'<a href="#mx_install-run_command">run_command</a>()'&nbsp;method&nbsp;of<br>
<a href="distutils.dist.html#Distribution">Distribution</a>,&nbsp;which&nbsp;creates&nbsp;and&nbsp;finalizes&nbsp;the&nbsp;command&nbsp;object&nbsp;if<br>
necessary&nbsp;and&nbsp;then&nbsp;invokes&nbsp;its&nbsp;'<a href="#mx_install-run">run</a>()'&nbsp;method.</tt></dd></dl>

<dl><dt><a name="mx_install-set_undefined_options"><strong>set_undefined_options</strong></a>(self, src_cmd, *option_pairs)</dt><dd><tt>Set&nbsp;the&nbsp;values&nbsp;of&nbsp;any&nbsp;"undefined"&nbsp;options&nbsp;from&nbsp;corresponding<br>
option&nbsp;values&nbsp;in&nbsp;some&nbsp;other&nbsp;command&nbsp;object.&nbsp;&nbsp;"Undefined"&nbsp;here&nbsp;means<br>
"is&nbsp;None",&nbsp;which&nbsp;is&nbsp;the&nbsp;convention&nbsp;used&nbsp;to&nbsp;indicate&nbsp;that&nbsp;an&nbsp;option<br>
has&nbsp;not&nbsp;been&nbsp;changed&nbsp;between&nbsp;'<a href="#mx_install-initialize_options">initialize_options</a>()'&nbsp;and<br>
'<a href="#mx_install-finalize_options">finalize_options</a>()'.&nbsp;&nbsp;Usually&nbsp;called&nbsp;from&nbsp;'<a href="#mx_install-finalize_options">finalize_options</a>()'&nbsp;for<br>
options&nbsp;that&nbsp;depend&nbsp;on&nbsp;some&nbsp;other&nbsp;command&nbsp;rather&nbsp;than&nbsp;another<br>
option&nbsp;of&nbsp;the&nbsp;same&nbsp;command.&nbsp;&nbsp;'src_cmd'&nbsp;is&nbsp;the&nbsp;other&nbsp;command&nbsp;from<br>
which&nbsp;option&nbsp;values&nbsp;will&nbsp;be&nbsp;taken&nbsp;(a&nbsp;command&nbsp;object&nbsp;will&nbsp;be&nbsp;created<br>
for&nbsp;it&nbsp;if&nbsp;necessary);&nbsp;the&nbsp;remaining&nbsp;arguments&nbsp;are<br>
'(src_option,dst_option)'&nbsp;tuples&nbsp;which&nbsp;mean&nbsp;"take&nbsp;the&nbsp;value&nbsp;of<br>
'src_option'&nbsp;in&nbsp;the&nbsp;'src_cmd'&nbsp;command&nbsp;object,&nbsp;and&nbsp;copy&nbsp;it&nbsp;to<br>
'dst_option'&nbsp;in&nbsp;the&nbsp;current&nbsp;command&nbsp;object".</tt></dd></dl>

<dl><dt><a name="mx_install-spawn"><strong>spawn</strong></a>(self, cmd, search_path<font color="#909090">=1</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Spawn&nbsp;an&nbsp;external&nbsp;command&nbsp;respecting&nbsp;dry-run&nbsp;flag.</tt></dd></dl>

<dl><dt><a name="mx_install-warn"><strong>warn</strong></a>(self, msg)</dt></dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="mx_install_data">class <strong>mx_install_data</strong></a>(<a href="distutils.command.install_data.html#install_data">install_data</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>Rework&nbsp;the&nbsp;<a href="distutils.command.install_data.html#install_data">install_data</a>&nbsp;command&nbsp;to&nbsp;something&nbsp;more&nbsp;useful.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="simpleparse.setupstt.html#mx_install_data">mx_install_data</a></dd>
<dd><a href="distutils.command.install_data.html#install_data">install_data</a></dd>
<dd><a href="distutils.cmd.html#Command">Command</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="mx_install_data-finalize_options"><strong>finalize_options</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_install_data-run"><strong>run</strong></a>(self)</dt></dl>

<hr>
Methods inherited from <a href="distutils.command.install_data.html#install_data">install_data</a>:<br>
<dl><dt><a name="mx_install_data-get_inputs"><strong>get_inputs</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_install_data-get_outputs"><strong>get_outputs</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_install_data-initialize_options"><strong>initialize_options</strong></a>(self)</dt></dl>

<hr>
Data and other attributes inherited from <a href="distutils.command.install_data.html#install_data">install_data</a>:<br>
<dl><dt><strong>boolean_options</strong> = ['force']</dl>

<dl><dt><strong>description</strong> = 'install data files'</dl>

<dl><dt><strong>user_options</strong> = [('install-dir=', 'd', 'base directory for installing data files (default: installation base dir)'), ('root=', None, 'install everything relative to this alternate root directory'), ('force', 'f', 'force installation (overwrite existing files)')]</dl>

<hr>
Methods inherited from <a href="distutils.cmd.html#Command">Command</a>:<br>
<dl><dt><a name="mx_install_data-__getattr__"><strong>__getattr__</strong></a>(self, attr)</dt></dl>

<dl><dt><a name="mx_install_data-__init__"><strong>__init__</strong></a>(self, dist)</dt><dd><tt>Create&nbsp;and&nbsp;initialize&nbsp;a&nbsp;new&nbsp;<a href="distutils.cmd.html#Command">Command</a>&nbsp;object.&nbsp;&nbsp;Most&nbsp;importantly,<br>
invokes&nbsp;the&nbsp;'<a href="#mx_install_data-initialize_options">initialize_options</a>()'&nbsp;method,&nbsp;which&nbsp;is&nbsp;the&nbsp;real<br>
initializer&nbsp;and&nbsp;depends&nbsp;on&nbsp;the&nbsp;actual&nbsp;command&nbsp;being<br>
instantiated.</tt></dd></dl>

<dl><dt><a name="mx_install_data-announce"><strong>announce</strong></a>(self, msg, level<font color="#909090">=1</font>)</dt><dd><tt>If&nbsp;the&nbsp;current&nbsp;verbosity&nbsp;level&nbsp;is&nbsp;of&nbsp;greater&nbsp;than&nbsp;or&nbsp;equal&nbsp;to<br>
'level'&nbsp;print&nbsp;'msg'&nbsp;to&nbsp;stdout.</tt></dd></dl>

<dl><dt><a name="mx_install_data-copy_file"><strong>copy_file</strong></a>(self, infile, outfile, preserve_mode<font color="#909090">=1</font>, preserve_times<font color="#909090">=1</font>, link<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Copy&nbsp;a&nbsp;file&nbsp;respecting&nbsp;verbose,&nbsp;dry-run&nbsp;and&nbsp;force&nbsp;flags.&nbsp;&nbsp;(The<br>
former&nbsp;two&nbsp;default&nbsp;to&nbsp;whatever&nbsp;is&nbsp;in&nbsp;the&nbsp;<a href="distutils.dist.html#Distribution">Distribution</a>&nbsp;object,&nbsp;and<br>
the&nbsp;latter&nbsp;defaults&nbsp;to&nbsp;false&nbsp;for&nbsp;commands&nbsp;that&nbsp;don't&nbsp;define&nbsp;it.)</tt></dd></dl>

<dl><dt><a name="mx_install_data-copy_tree"><strong>copy_tree</strong></a>(self, infile, outfile, preserve_mode<font color="#909090">=1</font>, preserve_times<font color="#909090">=1</font>, preserve_symlinks<font color="#909090">=0</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Copy&nbsp;an&nbsp;entire&nbsp;directory&nbsp;tree&nbsp;respecting&nbsp;verbose,&nbsp;dry-run,<br>
and&nbsp;force&nbsp;flags.</tt></dd></dl>

<dl><dt><a name="mx_install_data-debug_print"><strong>debug_print</strong></a>(self, msg)</dt><dd><tt>Print&nbsp;'msg'&nbsp;to&nbsp;stdout&nbsp;if&nbsp;the&nbsp;global&nbsp;DEBUG&nbsp;(taken&nbsp;from&nbsp;the<br>
DISTUTILS_DEBUG&nbsp;environment&nbsp;variable)&nbsp;flag&nbsp;is&nbsp;true.</tt></dd></dl>

<dl><dt><a name="mx_install_data-dump_options"><strong>dump_options</strong></a>(self, header<font color="#909090">=None</font>, indent<font color="#909090">=''</font>)</dt></dl>

<dl><dt><a name="mx_install_data-ensure_dirname"><strong>ensure_dirname</strong></a>(self, option)</dt></dl>

<dl><dt><a name="mx_install_data-ensure_filename"><strong>ensure_filename</strong></a>(self, option)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;the&nbsp;name&nbsp;of&nbsp;an&nbsp;existing&nbsp;file.</tt></dd></dl>

<dl><dt><a name="mx_install_data-ensure_finalized"><strong>ensure_finalized</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_install_data-ensure_string"><strong>ensure_string</strong></a>(self, option, default<font color="#909090">=None</font>)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;a&nbsp;string;&nbsp;if&nbsp;not&nbsp;defined,&nbsp;set&nbsp;it&nbsp;to<br>
'default'.</tt></dd></dl>

<dl><dt><a name="mx_install_data-ensure_string_list"><strong>ensure_string_list</strong></a>(self, option)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;a&nbsp;list&nbsp;of&nbsp;strings.&nbsp;&nbsp;If&nbsp;'option'&nbsp;is<br>
currently&nbsp;a&nbsp;string,&nbsp;we&nbsp;split&nbsp;it&nbsp;either&nbsp;on&nbsp;/,\s*/&nbsp;or&nbsp;/\s+/,&nbsp;so<br>
"foo&nbsp;bar&nbsp;baz",&nbsp;"foo,bar,baz",&nbsp;and&nbsp;"foo,&nbsp;&nbsp;&nbsp;bar&nbsp;baz"&nbsp;all&nbsp;become<br>
["foo",&nbsp;"bar",&nbsp;"baz"].</tt></dd></dl>

<dl><dt><a name="mx_install_data-execute"><strong>execute</strong></a>(self, func, args, msg<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt></dl>

<dl><dt><a name="mx_install_data-get_command_name"><strong>get_command_name</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_install_data-get_finalized_command"><strong>get_finalized_command</strong></a>(self, command, create<font color="#909090">=1</font>)</dt><dd><tt>Wrapper&nbsp;around&nbsp;<a href="distutils.dist.html#Distribution">Distribution</a>'s&nbsp;'get_command_obj()'&nbsp;method:&nbsp;find<br>
(create&nbsp;if&nbsp;necessary&nbsp;and&nbsp;'create'&nbsp;is&nbsp;true)&nbsp;the&nbsp;command&nbsp;object&nbsp;for<br>
'command',&nbsp;call&nbsp;its&nbsp;'<a href="#mx_install_data-ensure_finalized">ensure_finalized</a>()'&nbsp;method,&nbsp;and&nbsp;return&nbsp;the<br>
finalized&nbsp;command&nbsp;object.</tt></dd></dl>

<dl><dt><a name="mx_install_data-get_sub_commands"><strong>get_sub_commands</strong></a>(self)</dt><dd><tt>Determine&nbsp;the&nbsp;sub-commands&nbsp;that&nbsp;are&nbsp;relevant&nbsp;in&nbsp;the&nbsp;current<br>
distribution&nbsp;(ie.,&nbsp;that&nbsp;need&nbsp;to&nbsp;be&nbsp;run).&nbsp;&nbsp;This&nbsp;is&nbsp;based&nbsp;on&nbsp;the<br>
'sub_commands'&nbsp;class&nbsp;attribute:&nbsp;each&nbsp;tuple&nbsp;in&nbsp;that&nbsp;list&nbsp;may&nbsp;include<br>
a&nbsp;method&nbsp;that&nbsp;we&nbsp;call&nbsp;to&nbsp;determine&nbsp;if&nbsp;the&nbsp;subcommand&nbsp;needs&nbsp;to&nbsp;be<br>
run&nbsp;for&nbsp;the&nbsp;current&nbsp;distribution.&nbsp;&nbsp;Return&nbsp;a&nbsp;list&nbsp;of&nbsp;command&nbsp;names.</tt></dd></dl>

<dl><dt><a name="mx_install_data-make_archive"><strong>make_archive</strong></a>(self, base_name, format, root_dir<font color="#909090">=None</font>, base_dir<font color="#909090">=None</font>)</dt></dl>

<dl><dt><a name="mx_install_data-make_file"><strong>make_file</strong></a>(self, infiles, outfile, func, args, exec_msg<font color="#909090">=None</font>, skip_msg<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Special&nbsp;case&nbsp;of&nbsp;'<a href="#mx_install_data-execute">execute</a>()'&nbsp;for&nbsp;operations&nbsp;that&nbsp;process&nbsp;one&nbsp;or<br>
more&nbsp;input&nbsp;files&nbsp;and&nbsp;generate&nbsp;one&nbsp;output&nbsp;file.&nbsp;&nbsp;Works&nbsp;just&nbsp;like<br>
'<a href="#mx_install_data-execute">execute</a>()',&nbsp;except&nbsp;the&nbsp;operation&nbsp;is&nbsp;skipped&nbsp;and&nbsp;a&nbsp;different<br>
message&nbsp;printed&nbsp;if&nbsp;'outfile'&nbsp;already&nbsp;exists&nbsp;and&nbsp;is&nbsp;newer&nbsp;than&nbsp;all<br>
files&nbsp;listed&nbsp;in&nbsp;'infiles'.&nbsp;&nbsp;If&nbsp;the&nbsp;command&nbsp;defined&nbsp;'self.<strong>force</strong>',<br>
and&nbsp;it&nbsp;is&nbsp;true,&nbsp;then&nbsp;the&nbsp;command&nbsp;is&nbsp;unconditionally&nbsp;run&nbsp;--&nbsp;does&nbsp;no<br>
timestamp&nbsp;checks.</tt></dd></dl>

<dl><dt><a name="mx_install_data-mkpath"><strong>mkpath</strong></a>(self, name, mode<font color="#909090">=511</font>)</dt></dl>

<dl><dt><a name="mx_install_data-move_file"><strong>move_file</strong></a>(self, src, dst, level<font color="#909090">=1</font>)</dt><dd><tt>Move&nbsp;a&nbsp;file&nbsp;respectin&nbsp;dry-run&nbsp;flag.</tt></dd></dl>

<dl><dt><a name="mx_install_data-reinitialize_command"><strong>reinitialize_command</strong></a>(self, command, reinit_subcommands<font color="#909090">=0</font>)</dt><dd><tt>#&nbsp;XXX&nbsp;rename&nbsp;to&nbsp;'get_reinitialized_command()'?&nbsp;(should&nbsp;do&nbsp;the<br>
#&nbsp;same&nbsp;in&nbsp;dist.py,&nbsp;if&nbsp;so)</tt></dd></dl>

<dl><dt><a name="mx_install_data-run_command"><strong>run_command</strong></a>(self, command)</dt><dd><tt>Run&nbsp;some&nbsp;other&nbsp;command:&nbsp;uses&nbsp;the&nbsp;'<a href="#mx_install_data-run_command">run_command</a>()'&nbsp;method&nbsp;of<br>
<a href="distutils.dist.html#Distribution">Distribution</a>,&nbsp;which&nbsp;creates&nbsp;and&nbsp;finalizes&nbsp;the&nbsp;command&nbsp;object&nbsp;if<br>
necessary&nbsp;and&nbsp;then&nbsp;invokes&nbsp;its&nbsp;'<a href="#mx_install_data-run">run</a>()'&nbsp;method.</tt></dd></dl>

<dl><dt><a name="mx_install_data-set_undefined_options"><strong>set_undefined_options</strong></a>(self, src_cmd, *option_pairs)</dt><dd><tt>Set&nbsp;the&nbsp;values&nbsp;of&nbsp;any&nbsp;"undefined"&nbsp;options&nbsp;from&nbsp;corresponding<br>
option&nbsp;values&nbsp;in&nbsp;some&nbsp;other&nbsp;command&nbsp;object.&nbsp;&nbsp;"Undefined"&nbsp;here&nbsp;means<br>
"is&nbsp;None",&nbsp;which&nbsp;is&nbsp;the&nbsp;convention&nbsp;used&nbsp;to&nbsp;indicate&nbsp;that&nbsp;an&nbsp;option<br>
has&nbsp;not&nbsp;been&nbsp;changed&nbsp;between&nbsp;'<a href="#mx_install_data-initialize_options">initialize_options</a>()'&nbsp;and<br>
'<a href="#mx_install_data-finalize_options">finalize_options</a>()'.&nbsp;&nbsp;Usually&nbsp;called&nbsp;from&nbsp;'<a href="#mx_install_data-finalize_options">finalize_options</a>()'&nbsp;for<br>
options&nbsp;that&nbsp;depend&nbsp;on&nbsp;some&nbsp;other&nbsp;command&nbsp;rather&nbsp;than&nbsp;another<br>
option&nbsp;of&nbsp;the&nbsp;same&nbsp;command.&nbsp;&nbsp;'src_cmd'&nbsp;is&nbsp;the&nbsp;other&nbsp;command&nbsp;from<br>
which&nbsp;option&nbsp;values&nbsp;will&nbsp;be&nbsp;taken&nbsp;(a&nbsp;command&nbsp;object&nbsp;will&nbsp;be&nbsp;created<br>
for&nbsp;it&nbsp;if&nbsp;necessary);&nbsp;the&nbsp;remaining&nbsp;arguments&nbsp;are<br>
'(src_option,dst_option)'&nbsp;tuples&nbsp;which&nbsp;mean&nbsp;"take&nbsp;the&nbsp;value&nbsp;of<br>
'src_option'&nbsp;in&nbsp;the&nbsp;'src_cmd'&nbsp;command&nbsp;object,&nbsp;and&nbsp;copy&nbsp;it&nbsp;to<br>
'dst_option'&nbsp;in&nbsp;the&nbsp;current&nbsp;command&nbsp;object".</tt></dd></dl>

<dl><dt><a name="mx_install_data-spawn"><strong>spawn</strong></a>(self, cmd, search_path<font color="#909090">=1</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Spawn&nbsp;an&nbsp;external&nbsp;command&nbsp;respecting&nbsp;dry-run&nbsp;flag.</tt></dd></dl>

<dl><dt><a name="mx_install_data-warn"><strong>warn</strong></a>(self, msg)</dt></dl>

<hr>
Data and other attributes inherited from <a href="distutils.cmd.html#Command">Command</a>:<br>
<dl><dt><strong>sub_commands</strong> = []</dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="mx_uninstall">class <strong>mx_uninstall</strong></a>(<a href="distutils.cmd.html#Command">Command</a>)</font></td></tr>
    
<tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="mx_uninstall-finalize_options"><strong>finalize_options</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_uninstall-initialize_options"><strong>initialize_options</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_uninstall-run"><strong>run</strong></a>(self)</dt></dl>

<hr>
Data and other attributes defined here:<br>
<dl><dt><strong>description</strong> = 'uninstall the package files and directories'</dl>

<dl><dt><strong>user_options</strong> = []</dl>

<hr>
Methods inherited from <a href="distutils.cmd.html#Command">Command</a>:<br>
<dl><dt><a name="mx_uninstall-__getattr__"><strong>__getattr__</strong></a>(self, attr)</dt></dl>

<dl><dt><a name="mx_uninstall-__init__"><strong>__init__</strong></a>(self, dist)</dt><dd><tt>Create&nbsp;and&nbsp;initialize&nbsp;a&nbsp;new&nbsp;<a href="distutils.cmd.html#Command">Command</a>&nbsp;object.&nbsp;&nbsp;Most&nbsp;importantly,<br>
invokes&nbsp;the&nbsp;'<a href="#mx_uninstall-initialize_options">initialize_options</a>()'&nbsp;method,&nbsp;which&nbsp;is&nbsp;the&nbsp;real<br>
initializer&nbsp;and&nbsp;depends&nbsp;on&nbsp;the&nbsp;actual&nbsp;command&nbsp;being<br>
instantiated.</tt></dd></dl>

<dl><dt><a name="mx_uninstall-announce"><strong>announce</strong></a>(self, msg, level<font color="#909090">=1</font>)</dt><dd><tt>If&nbsp;the&nbsp;current&nbsp;verbosity&nbsp;level&nbsp;is&nbsp;of&nbsp;greater&nbsp;than&nbsp;or&nbsp;equal&nbsp;to<br>
'level'&nbsp;print&nbsp;'msg'&nbsp;to&nbsp;stdout.</tt></dd></dl>

<dl><dt><a name="mx_uninstall-copy_file"><strong>copy_file</strong></a>(self, infile, outfile, preserve_mode<font color="#909090">=1</font>, preserve_times<font color="#909090">=1</font>, link<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Copy&nbsp;a&nbsp;file&nbsp;respecting&nbsp;verbose,&nbsp;dry-run&nbsp;and&nbsp;force&nbsp;flags.&nbsp;&nbsp;(The<br>
former&nbsp;two&nbsp;default&nbsp;to&nbsp;whatever&nbsp;is&nbsp;in&nbsp;the&nbsp;<a href="distutils.dist.html#Distribution">Distribution</a>&nbsp;object,&nbsp;and<br>
the&nbsp;latter&nbsp;defaults&nbsp;to&nbsp;false&nbsp;for&nbsp;commands&nbsp;that&nbsp;don't&nbsp;define&nbsp;it.)</tt></dd></dl>

<dl><dt><a name="mx_uninstall-copy_tree"><strong>copy_tree</strong></a>(self, infile, outfile, preserve_mode<font color="#909090">=1</font>, preserve_times<font color="#909090">=1</font>, preserve_symlinks<font color="#909090">=0</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Copy&nbsp;an&nbsp;entire&nbsp;directory&nbsp;tree&nbsp;respecting&nbsp;verbose,&nbsp;dry-run,<br>
and&nbsp;force&nbsp;flags.</tt></dd></dl>

<dl><dt><a name="mx_uninstall-debug_print"><strong>debug_print</strong></a>(self, msg)</dt><dd><tt>Print&nbsp;'msg'&nbsp;to&nbsp;stdout&nbsp;if&nbsp;the&nbsp;global&nbsp;DEBUG&nbsp;(taken&nbsp;from&nbsp;the<br>
DISTUTILS_DEBUG&nbsp;environment&nbsp;variable)&nbsp;flag&nbsp;is&nbsp;true.</tt></dd></dl>

<dl><dt><a name="mx_uninstall-dump_options"><strong>dump_options</strong></a>(self, header<font color="#909090">=None</font>, indent<font color="#909090">=''</font>)</dt></dl>

<dl><dt><a name="mx_uninstall-ensure_dirname"><strong>ensure_dirname</strong></a>(self, option)</dt></dl>

<dl><dt><a name="mx_uninstall-ensure_filename"><strong>ensure_filename</strong></a>(self, option)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;the&nbsp;name&nbsp;of&nbsp;an&nbsp;existing&nbsp;file.</tt></dd></dl>

<dl><dt><a name="mx_uninstall-ensure_finalized"><strong>ensure_finalized</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_uninstall-ensure_string"><strong>ensure_string</strong></a>(self, option, default<font color="#909090">=None</font>)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;a&nbsp;string;&nbsp;if&nbsp;not&nbsp;defined,&nbsp;set&nbsp;it&nbsp;to<br>
'default'.</tt></dd></dl>

<dl><dt><a name="mx_uninstall-ensure_string_list"><strong>ensure_string_list</strong></a>(self, option)</dt><dd><tt>Ensure&nbsp;that&nbsp;'option'&nbsp;is&nbsp;a&nbsp;list&nbsp;of&nbsp;strings.&nbsp;&nbsp;If&nbsp;'option'&nbsp;is<br>
currently&nbsp;a&nbsp;string,&nbsp;we&nbsp;split&nbsp;it&nbsp;either&nbsp;on&nbsp;/,\s*/&nbsp;or&nbsp;/\s+/,&nbsp;so<br>
"foo&nbsp;bar&nbsp;baz",&nbsp;"foo,bar,baz",&nbsp;and&nbsp;"foo,&nbsp;&nbsp;&nbsp;bar&nbsp;baz"&nbsp;all&nbsp;become<br>
["foo",&nbsp;"bar",&nbsp;"baz"].</tt></dd></dl>

<dl><dt><a name="mx_uninstall-execute"><strong>execute</strong></a>(self, func, args, msg<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt></dl>

<dl><dt><a name="mx_uninstall-get_command_name"><strong>get_command_name</strong></a>(self)</dt></dl>

<dl><dt><a name="mx_uninstall-get_finalized_command"><strong>get_finalized_command</strong></a>(self, command, create<font color="#909090">=1</font>)</dt><dd><tt>Wrapper&nbsp;around&nbsp;<a href="distutils.dist.html#Distribution">Distribution</a>'s&nbsp;'get_command_obj()'&nbsp;method:&nbsp;find<br>
(create&nbsp;if&nbsp;necessary&nbsp;and&nbsp;'create'&nbsp;is&nbsp;true)&nbsp;the&nbsp;command&nbsp;object&nbsp;for<br>
'command',&nbsp;call&nbsp;its&nbsp;'<a href="#mx_uninstall-ensure_finalized">ensure_finalized</a>()'&nbsp;method,&nbsp;and&nbsp;return&nbsp;the<br>
finalized&nbsp;command&nbsp;object.</tt></dd></dl>

<dl><dt><a name="mx_uninstall-get_sub_commands"><strong>get_sub_commands</strong></a>(self)</dt><dd><tt>Determine&nbsp;the&nbsp;sub-commands&nbsp;that&nbsp;are&nbsp;relevant&nbsp;in&nbsp;the&nbsp;current<br>
distribution&nbsp;(ie.,&nbsp;that&nbsp;need&nbsp;to&nbsp;be&nbsp;run).&nbsp;&nbsp;This&nbsp;is&nbsp;based&nbsp;on&nbsp;the<br>
'sub_commands'&nbsp;class&nbsp;attribute:&nbsp;each&nbsp;tuple&nbsp;in&nbsp;that&nbsp;list&nbsp;may&nbsp;include<br>
a&nbsp;method&nbsp;that&nbsp;we&nbsp;call&nbsp;to&nbsp;determine&nbsp;if&nbsp;the&nbsp;subcommand&nbsp;needs&nbsp;to&nbsp;be<br>
run&nbsp;for&nbsp;the&nbsp;current&nbsp;distribution.&nbsp;&nbsp;Return&nbsp;a&nbsp;list&nbsp;of&nbsp;command&nbsp;names.</tt></dd></dl>

<dl><dt><a name="mx_uninstall-make_archive"><strong>make_archive</strong></a>(self, base_name, format, root_dir<font color="#909090">=None</font>, base_dir<font color="#909090">=None</font>)</dt></dl>

<dl><dt><a name="mx_uninstall-make_file"><strong>make_file</strong></a>(self, infiles, outfile, func, args, exec_msg<font color="#909090">=None</font>, skip_msg<font color="#909090">=None</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Special&nbsp;case&nbsp;of&nbsp;'<a href="#mx_uninstall-execute">execute</a>()'&nbsp;for&nbsp;operations&nbsp;that&nbsp;process&nbsp;one&nbsp;or<br>
more&nbsp;input&nbsp;files&nbsp;and&nbsp;generate&nbsp;one&nbsp;output&nbsp;file.&nbsp;&nbsp;Works&nbsp;just&nbsp;like<br>
'<a href="#mx_uninstall-execute">execute</a>()',&nbsp;except&nbsp;the&nbsp;operation&nbsp;is&nbsp;skipped&nbsp;and&nbsp;a&nbsp;different<br>
message&nbsp;printed&nbsp;if&nbsp;'outfile'&nbsp;already&nbsp;exists&nbsp;and&nbsp;is&nbsp;newer&nbsp;than&nbsp;all<br>
files&nbsp;listed&nbsp;in&nbsp;'infiles'.&nbsp;&nbsp;If&nbsp;the&nbsp;command&nbsp;defined&nbsp;'self.<strong>force</strong>',<br>
and&nbsp;it&nbsp;is&nbsp;true,&nbsp;then&nbsp;the&nbsp;command&nbsp;is&nbsp;unconditionally&nbsp;run&nbsp;--&nbsp;does&nbsp;no<br>
timestamp&nbsp;checks.</tt></dd></dl>

<dl><dt><a name="mx_uninstall-mkpath"><strong>mkpath</strong></a>(self, name, mode<font color="#909090">=511</font>)</dt></dl>

<dl><dt><a name="mx_uninstall-move_file"><strong>move_file</strong></a>(self, src, dst, level<font color="#909090">=1</font>)</dt><dd><tt>Move&nbsp;a&nbsp;file&nbsp;respectin&nbsp;dry-run&nbsp;flag.</tt></dd></dl>

<dl><dt><a name="mx_uninstall-reinitialize_command"><strong>reinitialize_command</strong></a>(self, command, reinit_subcommands<font color="#909090">=0</font>)</dt><dd><tt>#&nbsp;XXX&nbsp;rename&nbsp;to&nbsp;'get_reinitialized_command()'?&nbsp;(should&nbsp;do&nbsp;the<br>
#&nbsp;same&nbsp;in&nbsp;dist.py,&nbsp;if&nbsp;so)</tt></dd></dl>

<dl><dt><a name="mx_uninstall-run_command"><strong>run_command</strong></a>(self, command)</dt><dd><tt>Run&nbsp;some&nbsp;other&nbsp;command:&nbsp;uses&nbsp;the&nbsp;'<a href="#mx_uninstall-run_command">run_command</a>()'&nbsp;method&nbsp;of<br>
<a href="distutils.dist.html#Distribution">Distribution</a>,&nbsp;which&nbsp;creates&nbsp;and&nbsp;finalizes&nbsp;the&nbsp;command&nbsp;object&nbsp;if<br>
necessary&nbsp;and&nbsp;then&nbsp;invokes&nbsp;its&nbsp;'<a href="#mx_uninstall-run">run</a>()'&nbsp;method.</tt></dd></dl>

<dl><dt><a name="mx_uninstall-set_undefined_options"><strong>set_undefined_options</strong></a>(self, src_cmd, *option_pairs)</dt><dd><tt>Set&nbsp;the&nbsp;values&nbsp;of&nbsp;any&nbsp;"undefined"&nbsp;options&nbsp;from&nbsp;corresponding<br>
option&nbsp;values&nbsp;in&nbsp;some&nbsp;other&nbsp;command&nbsp;object.&nbsp;&nbsp;"Undefined"&nbsp;here&nbsp;means<br>
"is&nbsp;None",&nbsp;which&nbsp;is&nbsp;the&nbsp;convention&nbsp;used&nbsp;to&nbsp;indicate&nbsp;that&nbsp;an&nbsp;option<br>
has&nbsp;not&nbsp;been&nbsp;changed&nbsp;between&nbsp;'<a href="#mx_uninstall-initialize_options">initialize_options</a>()'&nbsp;and<br>
'<a href="#mx_uninstall-finalize_options">finalize_options</a>()'.&nbsp;&nbsp;Usually&nbsp;called&nbsp;from&nbsp;'<a href="#mx_uninstall-finalize_options">finalize_options</a>()'&nbsp;for<br>
options&nbsp;that&nbsp;depend&nbsp;on&nbsp;some&nbsp;other&nbsp;command&nbsp;rather&nbsp;than&nbsp;another<br>
option&nbsp;of&nbsp;the&nbsp;same&nbsp;command.&nbsp;&nbsp;'src_cmd'&nbsp;is&nbsp;the&nbsp;other&nbsp;command&nbsp;from<br>
which&nbsp;option&nbsp;values&nbsp;will&nbsp;be&nbsp;taken&nbsp;(a&nbsp;command&nbsp;object&nbsp;will&nbsp;be&nbsp;created<br>
for&nbsp;it&nbsp;if&nbsp;necessary);&nbsp;the&nbsp;remaining&nbsp;arguments&nbsp;are<br>
'(src_option,dst_option)'&nbsp;tuples&nbsp;which&nbsp;mean&nbsp;"take&nbsp;the&nbsp;value&nbsp;of<br>
'src_option'&nbsp;in&nbsp;the&nbsp;'src_cmd'&nbsp;command&nbsp;object,&nbsp;and&nbsp;copy&nbsp;it&nbsp;to<br>
'dst_option'&nbsp;in&nbsp;the&nbsp;current&nbsp;command&nbsp;object".</tt></dd></dl>

<dl><dt><a name="mx_uninstall-spawn"><strong>spawn</strong></a>(self, cmd, search_path<font color="#909090">=1</font>, level<font color="#909090">=1</font>)</dt><dd><tt>Spawn&nbsp;an&nbsp;external&nbsp;command&nbsp;respecting&nbsp;dry-run&nbsp;flag.</tt></dd></dl>

<dl><dt><a name="mx_uninstall-warn"><strong>warn</strong></a>(self, msg)</dt></dl>

<hr>
Data and other attributes inherited from <a href="distutils.cmd.html#Command">Command</a>:<br>
<dl><dt><strong>sub_commands</strong> = []</dl>

</td></tr></table></td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#eeaa77">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
    
<tr><td bgcolor="#eeaa77"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><dl><dt><a name="-add_dir"><strong>add_dir</strong></a>(dir, pathlist, index<font color="#909090">=-1</font>)</dt></dl>
 <dl><dt><a name="-build_path"><strong>build_path</strong></a>(dirs)</dt><dd><tt>Builds&nbsp;a&nbsp;path&nbsp;list&nbsp;from&nbsp;a&nbsp;list&nbsp;of&nbsp;directories/paths.<br>
&nbsp;<br>
The&nbsp;dirs&nbsp;list&nbsp;may&nbsp;contain&nbsp;shell&nbsp;variable&nbsp;references&nbsp;and&nbsp;user<br>
dir&nbsp;references.&nbsp;These&nbsp;will&nbsp;get&nbsp;expanded<br>
automatically.&nbsp;Non-existing&nbsp;shell&nbsp;variables&nbsp;are&nbsp;replaced&nbsp;with<br>
an&nbsp;empty&nbsp;string.&nbsp;Path&nbsp;entries&nbsp;will&nbsp;get&nbsp;expanded&nbsp;to&nbsp;single<br>
directory&nbsp;entries.&nbsp;&nbsp;Empty&nbsp;string&nbsp;entries&nbsp;are&nbsp;removed&nbsp;from&nbsp;the<br>
list.</tt></dd></dl>
 <dl><dt><a name="-find_file"><strong>find_file</strong></a>(filename, paths, pattern<font color="#909090">=None</font>)</dt><dd><tt>Look&nbsp;for&nbsp;a&nbsp;file&nbsp;in&nbsp;the&nbsp;directories&nbsp;defined&nbsp;in&nbsp;the&nbsp;list<br>
paths.<br>
&nbsp;<br>
If&nbsp;pattern&nbsp;is&nbsp;given,&nbsp;the&nbsp;found&nbsp;files&nbsp;are&nbsp;additionally&nbsp;checked<br>
to&nbsp;include&nbsp;the&nbsp;given&nbsp;RE&nbsp;search&nbsp;pattern.&nbsp;Pattern&nbsp;matching&nbsp;is<br>
done&nbsp;case-insensitive&nbsp;per&nbsp;default.<br>
&nbsp;<br>
Returns&nbsp;the&nbsp;directory&nbsp;where&nbsp;the&nbsp;file&nbsp;can&nbsp;be&nbsp;found&nbsp;or&nbsp;None&nbsp;in<br>
case&nbsp;it&nbsp;was&nbsp;not&nbsp;found.</tt></dd></dl>
 <dl><dt><a name="-get_msvc_paths"><strong>get_msvc_paths</strong></a>()</dt><dd><tt>Return&nbsp;a&nbsp;tuple&nbsp;(libpath,&nbsp;inclpath)&nbsp;defining&nbsp;the&nbsp;search<br>
paths&nbsp;for&nbsp;library&nbsp;files&nbsp;and&nbsp;include&nbsp;files&nbsp;that&nbsp;the&nbsp;MS&nbsp;VC++<br>
compiler&nbsp;uses&nbsp;per&nbsp;default.<br>
&nbsp;<br>
Both&nbsp;entries&nbsp;are&nbsp;lists&nbsp;of&nbsp;directories.<br>
&nbsp;<br>
Only&nbsp;available&nbsp;on&nbsp;Windows&nbsp;platforms&nbsp;with&nbsp;installed&nbsp;compiler.</tt></dd></dl>
 <dl><dt><a name="-mx_customize_compiler"><strong>mx_customize_compiler</strong></a>(compiler)</dt></dl>
 <dl><dt><a name="-mx_make_tarball"><strong>mx_make_tarball</strong></a>(base_name, base_dir, compression<font color="#909090">='gzip'</font>, verbose<font color="#909090">=0</font>, dry_run<font color="#909090">=0</font>, tar_options<font color="#909090">='-chf'</font>)</dt></dl>
 <dl><dt><a name="-mx_msvccompiler__init__"><strong>mx_msvccompiler__init__</strong></a>(self, *args, **kws)</dt></dl>
 <dl><dt><a name="-run_setup"><strong>run_setup</strong></a>(configurations)</dt><dd><tt>Run&nbsp;distutils&nbsp;setup.<br>
&nbsp;<br>
The&nbsp;parameters&nbsp;passed&nbsp;to&nbsp;setup()&nbsp;are&nbsp;extracted&nbsp;from&nbsp;the&nbsp;list<br>
of&nbsp;modules,&nbsp;classes&nbsp;or&nbsp;instances&nbsp;given&nbsp;in&nbsp;configurations.<br>
&nbsp;<br>
Names&nbsp;with&nbsp;leading&nbsp;underscore&nbsp;are&nbsp;removed&nbsp;from&nbsp;the&nbsp;parameters.<br>
Parameters&nbsp;which&nbsp;are&nbsp;not&nbsp;strings,&nbsp;lists&nbsp;or&nbsp;tuples&nbsp;are&nbsp;removed<br>
as&nbsp;well.&nbsp;&nbsp;Configurations&nbsp;which&nbsp;occur&nbsp;later&nbsp;in&nbsp;the<br>
configurations&nbsp;list&nbsp;override&nbsp;settings&nbsp;of&nbsp;configurations<br>
earlier&nbsp;in&nbsp;the&nbsp;list.</tt></dd></dl>
 <dl><dt><a name="-verify_path"><strong>verify_path</strong></a>(path)</dt><dd><tt>Verify&nbsp;the&nbsp;directories&nbsp;in&nbsp;path&nbsp;for&nbsp;existence&nbsp;and&nbsp;their<br>
directory&nbsp;nature.<br>
&nbsp;<br>
Also&nbsp;removes&nbsp;duplicates&nbsp;from&nbsp;the&nbsp;list.</tt></dd></dl>
</td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#55aa55">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>
    
<tr><td bgcolor="#55aa55"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><strong>FINDINCLPATH</strong> = []<br>
<strong>FINDLIBPATH</strong> = []<br>
<strong>GenPPD</strong> = None<br>
<strong>INCLPATH</strong> = ['/usr/include']<br>
<strong>LIBPATH</strong> = ['/usr/local/lib', '/usr/lib']<br>
<strong>STDINCLPATH</strong> = ['/usr/include']<br>
<strong>STDLIBPATH</strong> = ['/usr/lib']<br>
<strong>_debug</strong> = 0<br>
<strong>bdist_ppm</strong> = None<br>
<strong>compression_programs</strong> = {'bzip2': ('.bz2', 'f9'), 'compress': ('.Z', '-f'), 'gzip': ('.gz', '-f9')}</td></tr></table>
</body></html>